java - NullPointer 异常和 FileInputStream

标签 java android nullpointerexception fileinputstream

当我执行 FileInputStream ifs=openFileInput(fileName); 行时,我得到一个 NPE。当我执行时,我得到相同的 NPE

FileInputStream ifs=getApplicationContext().openFileInput(fileName);

完整的堆栈跟踪在这里。

07-25 22:00:35.852  25063-25063/? E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NullPointerException
at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)
at com.ollien.flashcarder.MainActivity.setPagerFile(MainActivity.java:353)
at com.ollien.flashcarder.SetsFragment$1.onItemClick(SetsFragment.java:47)
at android.widget.AdapterView.performItemClick(AdapterView.java:298)
at android.widget.AbsListView.performItemClick(AbsListView.java:1215)
at android.widget.ListView.performItemClick(ListView.java:4506)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:2959)
at android.widget.AbsListView$1.run(AbsListView.java:3645)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:5751)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
at dalvik.system.NativeStart.main(Native Method)

有人可以帮忙吗?我不太清楚为什么会发生这种情况。 fileName 不为空,并且等于“hi there.txt”谢谢!

最佳答案

解决方案: 确保您的 Context 不为空,例如我通过函数参数传递它 public void setPagerFile(String fileName,Context mContext){ 然后使用 mContext 作为您的上下文。

关于java - NullPointer 异常和 FileInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871780/

相关文章:

java - 从 char 数组中删除所有空格。不知道如何让它发挥作用

java - Android Studio Swictch-case 实例无法正常工作

android - 服务在 android 中使用过多内存导致强制停止

java - 如何将方法中的变量声明为静态(java)

java - onDestroy() 方法上出现 NullPointerException

java - 是否可以转换两个不同的类但具有相同的属性?

java - 在 Hibernate 中迭代 PersistentSet 时出现异常

java - 由于无法找到 Android 启动器类,无法在 Android 设备上运行 LibGDX 游戏

android - 如何在相对布局中垂直和水平居中线性布局

android - 拍照后相机不保存