Java プロジェクト内のどこに xml ファイルを配置する必要があるかを知る必要があります。配置された xml ファイルにアクセスして解析する必要があります。リソースフォルダーを使用してみましたが、うまくいきません。JAVAプロジェクト内に配置されたxmlファイルにアクセスする方法について、誰かが私に良いアイデアを提案できますか. 私はEclipse IDEを使用しています。
4 に答える
以下のクラスのように使用します --
this.getClass().getClassLoader().getResourceAsStream("path of file");
注:プロジェクトのこのxmlファイル構造
+pro
+src
+resource
-test.xml
例:
public class ReadFile {
public void testReadFile() {
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("/Resources/tset.xml");
//praparing DOM
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
// by sending input stream as input to DOM
Document doc = docBuilder.parse(in);
}
public static void main(String[] args) {
ReadFile file = new ReadFile();
file.testReadFile();
}
}
Maven の構造を使用できます: Project/src/main/resources
データxmlファイルだと思います。構成ファイルの場合は、クラスパス経由でアクセスすることをお勧めします。これはリソースを置く一般的な場所ですが、独自のディレクトリを選択できます。ファイルを開くのに問題がある場合、正しくないのはパスです。最初に絶対パスで開いてみてください。d:/workspace/Project/src/main/resources/file.xml のようなもの。それは動作します。
resources フォルダーは、xml ファイルを配置する正しいフォルダーです。そのフォルダーでファイルが見つからない場合は、クラスパスにない可能性があります。したがって、このフォルダーをプロジェクトのクラスパスに追加してください。
[プロジェクト] -> [プロパティ] -> [Java ビルド パス] -> [ソース] -> [フォルダーの追加] に移動します。
次に、リソース フォルダーをクラスパスに追加します。それだけです...あなたは行ってもいいです..
Eclipse が /resources フォルダーをアプリケーションのクラスパスに含めていることを確認する必要があります。
からランチャーを開き、Run Configurations
タブClasspath
に移動し、そこにない場合は追加します。
ファイルはメソッドで読み取ることができますthis.getClass().getClassLoader().getResource*
。