首先,我不想写信给 SDCard。我想将一些信息写入在应用程序使用之间持续存在的文件中。它本质上是一个保存特定用户收藏夹的文件。代码如下所示:
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 上编写和读取文件的教程,并且我相信我非常密切地关注它们,所以我不确定为什么这段代码不能成功运行。我很感激任何帮助!