我查看了File类的docs,我对File构造函数有疑问。基本上API所说的是:
public File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。如果给定的字符串是空字符串,则结果是空的抽象路径名 参数:pathname - 路径名字符串
抛出:
NullPointerException - 如果pathname参数为null
在eclipse中假设,我执行这一行:
File file = new File("hi");
我知道使用给定的路径名创建了一个新的文件实例" hi"。有没有办法实际查看该文件在我的工作区中的位置?
答案 0 :(得分: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());
答案 1 :(得分:0)
使用eclipse的默认文件位置(当没有指定路径时)将是项目文件夹。它与.classpath和.project文件的级别相同。
答案 2 :(得分:0)
在刷新Java项目之前,通常不会显示该文件。