【发布时间】:2020-05-06 12:52:40
【问题描述】:
我正在尝试创建一个允许用户创建文件和文件夹的基本 Java 程序。
我希望这一切都发生在我的项目内部的文件夹中(附图片),所以我有一些疑问......
“Test”文件夹是否放置正确?如果不是我如何访问它?如您所见,它在 com.company 中,我应该将其移至 src 吗?
当我尝试检查是否存在时,它显示 false。
这是我的代码:
public class Main {
Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Main main = new Main();
main.init();
}
public void init(){
File f = new File("Test"); //Here i've tried "com"+File.separator+"company"+File.separator+"Test"
System.out.println(f.exists()); //output is false here
}
}
f.getParent() 表示为空。
但是当我尝试时: System.out.println(f.getAbsolutePath());它正确显示了整个路径。
使用相对路径的目的是因为我希望这段代码可以在任何计算机上运行。
感谢您的建议,希望有人可以帮助我。
【问题讨论】:
-
正确的路径宁愿是 src/Test/test.txt - 因为它会从项目级别开始并且它已经在 src 文件夹中。你能试试吗?不过最好把它放在 src/main/resources 文件夹中。
标签: java io relative-path