-3

我读到它表示文件的路径。

FileWriter file = new FileWriter("location.txt");
File file2 = new File(file); //new File("location.txt");

如果文件不容易存在,这是正确的用法吗?它的目的和用途是什么

4

2 回答 2

2

“当我可以直接跳到 FileWriter 时,为什么还要使用 File” 你不必使用 File。在某些情况下它可能更方便,但不是您描述的情况。如果文件存在或不存在,则没有任何区别。

实际上,如果您深入研究源代码,new FileWriter(String)委托new FileOutputStream(String)本质上就是这样做this(new File(String))的,因此语义将完全相同。只是在某些情况下,其中一种可能更方便。

于 2013-10-22T17:21:03.930 回答
0

我会用

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
于 2013-10-22T17:13:42.713 回答