如何在java中的另一个目录中打开文件?

时间:2013-01-25 11:24:42

标签: java file directory

如何打开当前目录中但不存在于另一个目录中的文件。例如我有一个文件夹F:/ test,我的文件位于F:/test/test2/doit.txt和D:/ test3 /doit2.txt

在制作File对象时,在参数中的路径输入内容如下:

File f = new File("/test2/doit.txt");

3 个答案:

答案 0 :(得分:8)

无论使用哪种操作系统,都可以像

那样访问文件demo.txt
File file = new File("/d:/user/demo.txt");

在Windows中,文件位于D:\user\

File file = new File("/usr/demo.txt");
文件位于*nix

*nux/usr/中的

此外,如果想要相对访问的文件可以完成(考虑到Windows示例):

假设我在D中的歌曲目录中:喜欢:

D:/
|
|---songs/
|   |
|   |---Main.java
|
|---user/
    |
    |---demo.txt

并且代码在Main.java中,然后以下代码工作。

File file = new File("../user/demo.txt");

答案 1 :(得分:2)

假设您从F:/ test运行程序,您应该使用类似的东西:

File f = new File("./test2/doit.txt");

使用硬编码的绝对路径不是一个好主意 - 当用户具有不同的目录结构时,您的程序可能无法正常工作。

答案 2 :(得分:-2)

请在Windows操作系统上尝试以下代码:

reader = new FileReader ("C:/Users/user/Desktop/java/test.txt");