【发布时间】:2017-04-06 07:59:52
【问题描述】:
我的 Java 项目的文件夹中有一个 XML 文件,我想获取它的绝对路径,因此我可以将它作为文件加载以解析它 (DOM)。我不想使用绝对/相对路径,而是只想指定文件名,然后获取绝对路径。我尝试了几种不同的方法,但我得到的路径中总是缺少一个文件夹名称。
我明白了:
C:\Users\user\workspace\projectName\Input.xml<br>
代替:
C:\Users\user\workspace\projectName\\**Folder1**\\Input.xml
-
File input = new File(project.getFile("Input.xml").getLocation().toString());`
File input = new File(project.getFile("Input.xml").getRawLocation().makeAbsolute().toString());
File input = new File(project.getFile("Input.xml").getLocationURI().getRawPath().toString());
File input = new File(project.getFile("Input.xml").getFullPath().toFile().getAbsolutePath());
我怎样才能得到正确的路径,包括Folder1?
【问题讨论】:
-
getResourceAsStream()仅在文件是包含在类路径中的资源时才有效,可能不是这种情况 -
如果你有一个
File对象dir代表一个文件夹,你可以用new File(dir, "foo")引用其中的文件foo,但是如何应用这个也取决于@987654333 @对象是。 -
解决方案有三种变体,视情况而定:stackoverflow.com/a/56327069/715269
标签: java absolute-path