0

Android アプリがあり、テキスト ファイルにいくつかの文字列値を書き込む必要があります。テキストファイルに書き込むコーディングがあります。しかし、テキスト ファイルをどこに作成すればよいかわかりません。以下のコードを参照してください。

FileOutputStream fOut = null; 

OutputStreamWriter osw = null; 

try{ 

fOut = openFileOutput(“public.dat”, Context.MODE_PRIVATE); 

osw = new OutputStreamWriter(fOut);

osw.write(“TEXT”);

osw.close(); 

fOut.close(); 

}catch(Exception e){ 

e.printStackTrace(System.err); 

}

テキスト ファイルを作成するパスを教えてください。

4

3 に答える 3

1

デバイスの内部ファイル システム (外部 SD カードではなく) にアプリにデータをローカルに保存する場合は、常にSharedPreferencesを考慮する必要があります。アクセス。

SharedPreferences はキーと値のペアには最適ですが、特定のデータ形式にはあまり適していません。したがって、さまざまなニーズがある場合、Contextクラスにはさまざまなメソッドが用意されています。ActivityApplicationオブジェクトは両方ともContexts であるため、いつでもこれらにアクセスできることに注意してください。ドキュメントを参照してください。

一時ファイルなどのために、特定のデバイスにマウントされている外部 SD カードのパスを取得する方法もあります。

于 2013-04-09T08:02:18.140 に答える
1

最良の方法は、sdcard のアプリケーションのディレクトリにファイルを作成することです。

fOut = openFileOutput(Environment.getExternalStorageDirectory().getAbsolutePath()+“/yourAppFolder/public.dat”, Context.MODE_PRIVATE); 
于 2013-04-09T06:53:02.590 に答える
0

私はそれが最善の最適な解決策ではないと思いますが、それが機能していれば十分価値があります..

于 2013-04-10T05:54:37.743 に答える