Java的File构造函数有什么意义

时间:2013-10-22 17:06:55

标签: java

我读过它表示文件的PATH。

FileWriter file = new FileWriter("location.txt");
File file2 = new File(file); //new File("location.txt");
如果文件不存在,

这是正确的用法吗?它的目的和用途是什么

2 个答案:

答案 0 :(得分:2)

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

事实上,如果你深入挖掘源代码,new FileWriter(String)委托new FileOutputStream(String)基本上this(new File(String)),那么语义将完全相同。只是在某些情况下,一个或另一个可能更方便。

答案 1 :(得分: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