2014-10-31 64 views
1

我看着docs File类和我对文件的构造函数的问题。基本上什么API说的是:我在哪里可以看到我在工作区中创建的新文件?

公共文件(路径字符串)
由给定路径名字符串转换为抽象路径名来创建一个新File实例。如果给定的字符串是空字符串,那么结果是空的抽象路径名。
参数:路径 - 一个路径名字符串
抛出:
NullPointerException - 如果路径参数为null

说假设在Eclipse中,我执行这一行:

File file = new File("hi"); 

我知道新文件实例是使用给定的路径名​​“hi”创建的。有没有一种方法可以真正查看我的工作区中的文件位置?

回答

1

只是做new File("hi");也不会真正创造一个新的物理文件。

当你做new File("c:\\your\\file\\somewhere")你必须包括一个路径,如果该文件不存在。

如果你想创建一个文件,你必须做别的事情,就像使用PrintWriter

PrintWriter writer = new PrintWriter("yourfilename.txt", "UTF-8"); 
writer.println("write something to your file"); 
writer.close(); 

// now you can open the file 
File yourFile = new File("yourfilename.txt"); 

// to display it's location on the hard drive 
System.out.println(yourFile.getAbsolutePath()); 
+0

因此,该文件不会在任何地方出现? – committedandroider 2014-10-31 04:46:33

+0

如果您运行我提供的代码,您将看到使用printwriter创建的文件将位于项目的根目录中。 – habitats 2014-10-31 10:31:44

0

默认文件位置使用Eclipse会项目(未指定路径时)夹。它与.classpath和.project文件的级别相同。

+0

在src下?或者Jre系统库? – committedandroider 2014-10-31 04:45:58

0

的文件通常不会出现,直到您刷新Java项目。

+0

我刷新了它。哪一部分? – committedandroider 2014-10-31 04:46:53

相关问题