我的文件编写器似乎没有创建文件。
这是我的代码:
public void peopledetails_write(ArrayList<PeopleDetails> peopledetails_file) {
////numbers is the arraylist of numbers.
///names is the arraylist of names of people.
///Written to file like 01235 678 908, Daniel; 01245 645 123, Bob Marley; etc.
///Like a CSV file.
try{
FileWriter writer_file = new FileWriter("PeopleDetailsFile");
String filestring = ""; ///initializes filestring, which is written to the file.
for(PeopleDetails person : peopledetails_file){
String person_detail_string = "";
person_detail_string = person.name + "," + person.number;
filestring = filestring + person_detail_string + ";";
}
writer_file.write(filestring);
writer_file.close();
}
catch (IOException e) {
Log.e("ERROR", e.toString());
}finally{
///Hopefully won't get an error here.
Intent switch_menu = new Intent(this, MenuList.class);
startActivity(switch_menu);
}
}
它作用于最后,并将用户带回我的应用程序的主菜单。我已成功调试此代码所在的部分,并认为这是错误的代码,因为在该部分应该写入文件之后我收到 FileNotFound 异常
。
这段代码有什么问题?
最佳答案
这里出了问题,除非 api 指向某个特定目录,否则您应该始终 使用绝对文件路径(完整文件路径)。
FileWriter writer_file = new FileWriter(complete_file_path);
关于java - 文件写入器问题 - Java Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890202/