0

サーバーから受け取ったデータを Android プロジェクトのファイルに保存しようとしています。しかし、私はそれを行うことができません..私は以下に示した次のコードを使用しました..誰かを助けてください。ありがとう。

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

そのエラーは、「コンテンツを変数に解決できません」です。私はandroid.contentをインポートしました..そして、「Unhandled Exception type FileNotFoundException」と呼ばれる3行すべてにエラーが発生しました.しかし、私はそのファイルを作成しました..問題は、プロジェクトのどのフォルダに保持しているのかわからないことですそのファイル?誰かが私を助けてくれますか?

4

4 に答える 4

2

Android では、SharedPreference または Sqlite DB を使用してデータを保存する 2 つの方法が許可されています。ファイルの書き込みはお勧めできません。

あなたの質問について 1.マニフェストには書き込み権限が必要です。

そうでない場合は、コードを送ってください..その非常に基本的な

私の提案はSharedPreferenceです。

于 2013-02-22T11:13:33.117 に答える
1

-ここでよくある間違いは、 inファイルを指定していないことです。permission to wite external storageAndroidManifest.xml

-これをマニフェスト ファイルに含めてください

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

于 2013-02-22T11:13:53.940 に答える
0

問題が解決されない場合は、最初に Kumar の提案に従ってマニフェスト許可を確認してから、次のリンクを参照してヘルプを取得してください。

于 2013-02-22T11:17:09.513 に答える
0

使用する

File root = context.getFilesDir();

File file = new File(root, fileName);
fos = new FileOutputStream(file);
于 2013-02-22T11:15:14.333 に答える