Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java获取给定子文件夹的绝对路径_Java_File_Filepath - Fatal编程技术网

java获取给定子文件夹的绝对路径

java获取给定子文件夹的绝对路径,java,file,filepath,Java,File,Filepath,我对此进行了研究,但在java中,由于部分路径的存在,无法找到一种简洁的方法来查找根路径或绝对路径。 例如: ../enterprise/production/bin/ 我需要找到绝对路径,因为它不是一个给定的文件存储在默认的c驱动器,没有明确的文件名可以使用 File directory= new File("..\\enterprise\\production\\bin"); directory = Paths.get("..\\enterprise\\production\\bin").

我对此进行了研究,但在java中,由于部分路径的存在,无法找到一种简洁的方法来查找根路径或绝对路径。 例如:

../enterprise/production/bin/
我需要找到绝对路径,因为它不是一个给定的文件存储在默认的c驱动器,没有明确的文件名可以使用

File directory= new File("..\\enterprise\\production\\bin");
directory = Paths.get("..\\enterprise\\production\\bin").toFile();

上述方法不起作用。有什么想法吗?我意识到这可能很琐碎,但就是想不出一个快速的方法来做到这一点。

这实际上对我很有用:

    File directory= new File("\\enterprise\\production\\bin");
    String dpath = directory.getAbsolutePath();
    dpath = dpath + "\\Temp\\";
    File ndirectory = new File(dpath);

哦,是的。对不起;发布后才意识到。实际上这不是一个很好的答案,因为它不会解析特殊路径片段,例如。还有..,看起来它只是在当前工作目录前面加了前缀。很抱歉,我告诉过你使用getAbsolutePath,这完全是错误的。您希望改为使用它来解析特殊路径片段,例如。很好,我感谢你的回答。我也会尝试一下。如果反对票保持不变,我会在一段时间后删除此帖子,或者你可以发布答案,我会接受你。如果你在尝试后更新答案以使用getCanonicalPath,请不要相信我两次:p你会得到我的支持票,这比更新我删除的答案容易;