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

问题描述 投票:0回答:4

我有一个程序可以从

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

java text relative-path
4个回答
19
投票

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

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

MyFile1 可以使用

new File("MyFile1.txt");

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


7
投票

你需要从 src 开始你的路径。 “src/你的/路径/file.txt”。看我的回答这里


5
投票

如果您有一个多项目设置,“根”目录对于相对路径来说可能并不明显。在这种情况下,打开 IntelliJ 中的

Terminal
选项卡并查看它位于哪个目录。这就是“根”目录。你的相对路径应该从那里开始。


0
投票

@大南瓜 不确定终端向我显示“根”的路径。 但事实证明它确实是多模块项目中最顶层的目录。

© www.soinside.com 2019 - 2024. All rights reserved.