【发布时间】:2018-12-19 01:52:08
【问题描述】:
我正在尝试为我的安卓手机编写一个简单的待办事项应用程序。我已经走得够远了,我想保存我输入的这些字符串。但是,每次我尝试写入数据时,我都会得到一个文件未找到异常。这是我在 onCreate 方法中用于实例化文件的代码。
File path = getFilesDir();
File itemFile = new File(path,"Todo_File.txt");
然后我有两种方法,一种是写入文件,另一种是从文件中读取。它们看起来像这样:`
public void readItems() {
try {
BufferedReader reader = new BufferedReader(new FileReader("Todo_File.txt"));
while(reader.readLine()!=null){
items.add(reader.readLine());
}
} catch(IOException e) {
e.printStackTrace();
}
}
和
public void writeItems() {
try{
BufferedWriter writer = new BufferedWriter(new FileWriter("Todo_File.txt"));
for(int i=0;i<items.size();i++){
writer.write(items.get(i));
}
} catch (IOException e){
e.printStackTrace();
}
}
items 是一个 stringArray,它保存输入的字符串。每次我尝试写入或读取文件时,都会出现以下异常:
W/System.err: java.io.FileNotFoundException: Todo_File.txt(没有这样的文件或目录)
我不明白为什么 Android Studio 找不到我创建的文件,谁能帮忙?
【问题讨论】:
-
你应该使用你定义的
File itemFile -
你这是什么意思?
-
确实如此。 FileWriter 将使用完整路径。不仅仅是一个文件名。所以使用 itemFile.getAbsolutePath()。
标签: android filenotfoundexception