【发布时间】:2012-10-08 21:32:16
【问题描述】:
我对 java 还很陌生,我正在尝试查找 LINUX 路径中指定的文件是否存在。
private void validateFilePath(String filePath) {
File dir = new File(filePath);
if(dir.exists()){
System.out.println("File exists in the path " + dir);
setTARGET_IMG_DIR("filePath");
return;
}else{
System.out.println("File does not exists in the path: " + dir);
return;
}
}
如果我像这样从根目录提供绝对路径,则 dir.exists 可以正常工作
/Users/yv/Documents/Eclipse-workspace/InputParser/bin/test.txt
但是如果我给出一个相对路径
test.txt 或 /InputParser/bin/test.txt 表示文件不存在。
我正计划创建这个项目的 jar,因此这应该适用于相对路径(同一目录中的文件)和来自根目录的绝对路径。我该如何处理?
是否可以从根目录搜索该文件的绝对路径并将其附加到文件名中?
【问题讨论】:
-
试试
System.out.println(dir.getAbsolutePath());看看这是否真的是你所期望的 -
是的路径 /InputParser/bin/test.txt 我得到的输出相同。