我在我的Java项目中的文件夹中有一个XML文件,并且我想获取它的绝对路径,所以我可以将它作为文件加载为了解析它(DOM)。而不是使用绝对/相对路径,我只想指定文件名,然后获取绝对路径。我试图用几种不同的方式做到这一点,但总是有一个文件夹名称从我得到的路径中丢失。Java - 如何获得项目中文件的正确绝对路径
我得到:替代
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()'](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#的getResourceAsStream-java.lang.String-)? – Axel
'getResourceAsStream()'只在文件是包含在类路径中的资源时才起作用,它可能不是这种情况 – rrobby86
如果您有一个代表文件夹的'File'对象'dir',则可以引用文件'foo'它与'新文件(dir,“foo”)',但如何应用这也取决于'项目'对象是什么。 – rrobby86