java - 文件写入器问题 - Java Android

标签 java android file filewriter

我的文件编写器似乎没有创建文件。
这是我的代码:

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/

相关文章:

android - 删除 actionbar item 蓝色背景

java - 如何从上一页检索信息?

c# - c#中的配置文件

linux - 查找修改过的文件并将它们回显到服务器根目录上的 txt 文件中

python 向特定行插入一行(大文件)

java - 通过扩展点从 eclipse 插件返回值?

android - 如何显示在堆积条形图的顶部

java - 无法在 int[] 上设置数字

java - 如何通过本地Java App连接到Web上的mySql数据库

java - Java bean 的 setter 允许返回这个吗?