我读到它表示文件的路径。
FileWriter file = new FileWriter("location.txt");
File file2 = new File(file); //new File("location.txt");
如果文件不容易存在,这是正确的用法吗?它的目的和用途是什么
我读到它表示文件的路径。
FileWriter file = new FileWriter("location.txt");
File file2 = new File(file); //new File("location.txt");
如果文件不容易存在,这是正确的用法吗?它的目的和用途是什么
“当我可以直接跳到 FileWriter 时,为什么还要使用 File” 你不必使用 File。在某些情况下它可能更方便,但不是您描述的情况。如果文件存在或不存在,则没有任何区别。
实际上,如果您深入研究源代码,new FileWriter(String)
委托new FileOutputStream(String)
本质上就是这样做this(new File(String))
的,因此语义将完全相同。只是在某些情况下,其中一种可能更方便。
我会用
File file = new File("location.txt");
FileWriter writer = new FileWriter(file);
如果文件不存在,它将被创建,然后您可以写入(编辑内容),使用:
writer.write("What you want to write");
writer.flush();
writer.close(); //<-this is VERY IMPORTANT