Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filewriter问题-Java Android_Java_Android_File_Filewriter - Fatal编程技术网

Filewriter问题-Java Android

Filewriter问题-Java Android,java,android,file,filewriter,Java,Android,File,Filewriter,我的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 0

我的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);
        }
    }
public void peopledetails\u write(ArrayList peopledetails\u文件){
////数字是数字的数组列表。
///姓名是人名的数组列表。
///写进文件中,比如01235678908,丹尼尔;01245645123,鲍勃·马利;等等。
///像一个CSV文件。
试一试{
FileWriter_file=newfilewriter(“PeopleDetailsFile”);
String filestring=“”;///初始化写入文件的filestring。
for(PeopleDetails人员:PeopleDetails\u文件){
字符串person_detail_String=“”;
person\u detail\u string=person.name+“,”+person.number;
filestring=filestring+person_detail_string+“;”;
}
writer_file.write(filestring);
writer_file.close();
}
捕获(IOE异常){
Log.e(“ERROR”,e.toString());
}最后{
///希望这里不会出现错误。
意向开关\菜单=新意向(此,MenuList.class);
启动触觉(开关菜单);
}
}
它最终作用于,并将用户带回我的应用程序的主菜单。我已经设法调试了该代码所在的部分,并认为这是错误代码,因为在该部分编写了一个文件之后,我得到了一个
FileNotFound异常


这段代码有什么问题?

这里是您的错误所在,除非api指向某个特定目录,否则您应该始终 使用绝对文件路径(完整文件路径)


如果您的问题得到解决,请接受ans并进行投票。您想在哪里创建文件?内部存储还是外部存储?@Sush。这是不好的行为。务必提醒用户接受正确答案,但要求投票是不好的。社区这样做是为了得到特别有用、创新、有洞察力等的答案。你的一行代码,没有解释,可能值得投反对票。甚至不确定我的问题是否已经解决。。。不过还是谢谢你。在线在其他地方它说不要输入完整的文件路径???最可能的问题是路径中的所有子目录必须存在,然后才能创建文件<代码>文件编写器
不会执行此操作。我们需要更多的细节,比如你在哪里保存文件?您在peopledetails\u文件等中传递给方法的值是多少。
FileWriter writer_file = new FileWriter(complete_file_path);