使用 IntelliJ IDEA 在 Java 中引用具有相对路径的文本文件

Reference a Text File with relative path in Java with the IntelliJ IDEA

我有一个程序可以从 .txt 文件中读取数字。我的问题是把这个文件放在哪里,或者如何用相对路径引用它来使这个文件在不使用绝对路径的情况下可以访问。

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

Project
|->src
|   |-->MyClass.java
|   |-->MyFile1.txt
|->res
   |->files
     |-->MyFile2.txt

您可以使用

new File("MyFile1.txt");

对于 MyFile1,或

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

对于 MyFile2。

您需要从 src 开始您的路径。 "src/your/path/file.txt"。看我的回答here

如果您有 multi-project 设置,则相对路径的“根”目录可能不是很明显。在这种情况下,打开 IntelliJ 中的 Terminal 选项卡并查看它位于哪个目录。这就是“根”目录。您的相对路径应该从那里开始。