まず、SDカードに書き込もうとしていません。アプリの使用間で保持されるファイルにいくつかの情報を書き込みたいです。基本的には、特定のユーザーのお気に入りを保持するためのファイルです。コードは次のようになります。
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 が発生するのは、コードのこの 2 番目の部分です。
私は Android でのファイルの書き込みと読み取りに関する複数のチュートリアルを読みましたが、それらをかなり厳密に従っていると信じているため、このコードが正常に機能しない理由がわかりません。どんな助けにも感謝します!