【发布时间】:2015-06-10 19:12:28
【问题描述】:
我有一个从.txt 文件中读取数字的程序。我的问题是该文件的放置位置,或者如何使用相对路径引用它以使该文件可以在不使用绝对路径的情况下访问。
【问题讨论】:
标签: java text relative-path
我有一个从.txt 文件中读取数字的程序。我的问题是该文件的放置位置,或者如何使用相对路径引用它以使该文件可以在不使用绝对路径的情况下访问。
【问题讨论】:
标签: java text relative-path
当您尝试打开文件时,它会采用您当前的工作路径。 例如这个工作树:
Project
|->src
| |-->MyClass.java
| |-->MyFile1.txt
|->res
|->files
|-->MyFile2.txt
你可以使用
new File("MyFile1.txt");
对于 MyFile1,或
new File("./res/files/MyFile2.txt");
用于 MyFile2。
【讨论】:
你需要从 src 开始你的路径。 “src/你的/路径/file.txt”。看我的回答here
【讨论】:
如果您有一个多项目设置,则相对路径的“根”目录可能并不明显。在这种情况下,打开 IntelliJ 中的 Terminal 选项卡,查看它所在的目录。即“根”目录。您的相对路径应该从那里开始。
【讨论】: