まず、私はSDカードに書き込もうとしていません。私は、アプリケーションの使用の間に存続するファイルにいくつかの情報を書きたいと思います。基本的には、特定のユーザーのお気に入りを保持するファイルです。コードは次のようになります。Androidエミュレータでファイルを作成してファイルに書き込もうとすると、FileNotFoundExceptionが発生するのはなぜですか?
try {
File file = new File("favorites.txt");
if (file.exists()) {
Log.d(TAG, "File does exist.");
fis = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(fis));
}
else {
Log.d(TAG, "File does not exist.");
return favDests;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
このコードを実行すると、「ファイルは存在しません」というメッセージが表示されます。 DDMSログにメッセージが表示されます。
また無駄に次のコードを試みた:
try {
File file = new File(GoLincoln.FAV_DEST_FILE);
fis = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(fis));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
をそれがFileNotFoundExceptionをもたらすコードのこの第二の部分です。
私はAndroidでファイルを書き込んだり読んだりするために複数のチュートリアルを読んでいます。私はそれらを非常によく追っていると思います。なぜこのコードがうまく動作しないのかわかりません。私は助けていただきありがとうございます!
これまでにファイルに書き込みましたか? New File()は、OutpuStreamを開いて書き込むまで、ファイルを作成しません。 –