使用IntelliJ IDEA引用带有Java相对路径的文本文件

zga*_*r20 7 java text relative-path

我有一个从.txt文件中读取数字的程序.我的问题是放置此文件的位置,或者如何使用相对路径引用它,以便在不使用绝对路径的情况下访问此文件.

Fra*_*ank 10

当您尝试打开文件时,它会占用您当前的工作路径.例如这个工作树:

Project
|->src
|   |-->MyClass.java
|   |-->MyFile1.txt
|->res
   |->files
     |-->MyFile2.txt
Run Code Online (Sandbox Code Playgroud)

您可以使用

new File("MyFile1.txt");

对于MyFile1,或

new File("./res/files/MyFile2.txt");

对于MyFile2.


Ash*_*win 7

您需要从 src 开始您的路径。“src/your/path/file.txt”。在这里查看我的答案


Big*_*kin 5

如果您有一个多项目设置,相对路径的“根”目录可能并不明显。在这种情况下,打开TerminalIntelliJ 中的选项卡并查看它所在的目录。这是“根”目录。您的相对路径应该从那里开始。