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



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

在使文件对象时在参数中的路径中输入什么,如下所示:

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

无论哪种操作系统,例如 demo.txt 都可以像

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

在文件处于D:user

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

在文件位于/usr/*nix*nux

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

假设我在 D 中的歌曲目录中:例如:

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

并且代码在 Main.java 中,则以下代码有效。

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

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

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

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

项目内部的文件可以打开为:

       File file = new File(path);

       File file = new File(./path);

其中 path 是项目的相对路径。

例如,当项目名称为 test 并且名称为 fileName 的文件位于测试项目中时:

      File file = new File("fileName");

      File file = new File("./fileName");

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

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

相关内容

  • 没有找到相关文章

最新更新