6

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

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

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

3 回答 3

8

无论使用哪种操作系统,例如 demo.txt 文件都可以像这样访问

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

在文件所在的 WindowsD:\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");
于 2013-01-25T12:03:44.300 回答
3

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

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

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

于 2013-01-25T11:59:44.597 回答
-2

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

reader = new FileReader ("C:/Users/user/Desktop/java/test.txt"); 
于 2013-01-25T11:27:59.223 回答