アプリケーションから内部ストレージにファイルを書き込む際に少し問題があります。nullポインタ例外が発生しますが、これを修正する方法は見つかりません。どの要素がnullであるかを理解していません。ここで内部ストレージ内のデータを保存する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);
、と私はそれを得ることができません、
- 自動ハッシュ - ファイル(存在するかしないか)。
2番目のシナリオ:
私は内部ストレージにファイルを保存するのと同じ機能を持っていますが、私は別のactivity.Hereからそのメソッドを呼んでいる状況です:
私はインターネット上で受信したパケットが異なり、次のようなことをしています。
in startExecutePacket()
ファイルを保存しようとしています。
どのようなヘルプも歓迎されています。ありがとうございます!
てみては?コードまたはスニペットが役に立つ –
コンテキストコンテキスト。私はcontext = thisを使うことはできません。それは私にエラーを与えているからです。私はcontext.getApplicationContext();しようとしました。どちらも役に立たなかった。 –