从我的应用程序写入内部存储器中的文件时遇到了一些问题。我开始了一个空指针异常,但找不到修复它的方法..而且实际上可以不明白哪一个元素是空的。Android在内部存储器中保存数据NullPointerException
这里是我正在使用的代码:
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
的类,它只是某种辅助类的,这就是为什么它是当我尝试设置context=this;
时给我错误。 而实际上它的NullPointerException在这行抛出:FileOutputStream out = context.openFileOutput("autohash",context.MODE_PRIVATE);
,我不能得到它,这导致此异常:
- 上下文
或
- autohash - 文件(存在或不存在)。
第二种情况:
我节省了内部存储的文件相同的功能,但我打电话从另一个activity.Here该方法的情况是:
我有不同的数据包通过互联网接收,我正在做这样的事情:
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()
我试图保存该文件。
欢迎任何形式的帮助!提前致谢!
尝试如何初始化上下文?代码或代码片段有帮助 –
上下文上下文;我不能使用context = this;因为它给了我一个错误。我尝试了context.getApplicationContext();也没有帮助。 –