gpt4 book ai didi

Android 在 Internal Storage NullPointerException 中保存数据

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:14 24 4
gpt4 key购买 nike

我在从我的应用程序写入内部存储中的文件时遇到了一个小问题。我遇到了一个空指针异常,但找不到修复它的方法..实际上无法理解是哪一个元素为空。

这是我正在使用的代码:

hash= jsonObj.getString("hash");
Log.w("CLIENT AUTH HASH","SHOW CLIENT AUTH HASH : "+hash);
FileOutputStream out = context.openFileOutput("autohash",context.MODE_PRIVATE);
out.write(hash.getBytes());
out.close();

我尝试创建和写入此文件的类不是 Activity,它只是某种辅助类,这就是为什么当我尝试设置 时它给我错误上下文=这个;。实际上,它在这一行抛出了 NullPointerException:FileOutputStream out = context.openFileOutput("autohash",context.MODE_PRIVATE);,我无法得到它,这导致了这个异常:

  1. The Context

  1. autohash - file (exist or don't).

第二种情况:

我具有将文件保存在内部存储中的相同功能,但我是从另一个 Activity 调用该方法的。情况如下:

我在互联网上收到了不同的数据包,我正在做这样的事情:

BasePacket packet; //all other packets extends this class.
byte[] buffer=byte[1024];
//packet calculations
switch(packetType){
case startPacket:
packet = new startPacket(/*params*/);
packet.startExecutePacket();
case endPacket:
//same procedure
}

startExecutePacket() 中,我正在尝试保存文件。

欢迎任何形式的帮助!提前致谢!

最佳答案

CallingActivity.java

onCreate()

helperClass mHelper= new helperClass(CallingActivity.this);

helperClass.java

//declare a context
context refContext;

//constructor
public helperClass(context mContext)
{
refContext=mContext;
}

//and you code

hash= jsonObj.getString("hash");
Log.w("CLIENT AUTH HASH","SHOW CLIENT AUTH HASH : "+hash);
FileOutputStream out = refContext.openFileOutput("autohash",Context.MODE_PRIVATE);
out.write(hash.getBytes());
out.close();

试试这个

关于Android 在 Internal Storage NullPointerException 中保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com