我在我的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