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-java.lang.String-)? – Axel
getResourceAsStream() 'getResourceAsStream()'は、ファイルがクラスパスに含まれているリソースの場合にのみ動作します。これは大文字小文字ではありません – rrobby86
フォルダを表す 'File'オブジェクト' dir'があれば、 'foo'それは 'new File(dir、" foo ")'であり、これをどのように適用するかは、 'project'オブジェクトが何であるかによっても異なります。 – rrobby86