java获取给定子文件夹的绝对路径
我对此进行了研究,但在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").
../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你会得到我的支持票,这比更新我删除的答案容易;