1

Java プロジェクト内のどこに xml ファイルを配置する必要があるかを知る必要があります。配置された xml ファイルにアクセスして解析する必要があります。リソースフォルダーを使用してみましたが、うまくいきません。JAVAプロジェクト内に配置されたxmlファイルにアクセスする方法について、誰かが私に良いアイデアを提案できますか. 私はEclipse IDEを使用しています。

4

4 に答える 4

2

以下のクラスのように使用します --

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();
        }
    }
于 2013-04-22T07:22:03.580 に答える
1

Maven の構造を使用できます: Project/src/main/resources

データxmlファイルだと思います。構成ファイルの場合は、クラスパス経由でアクセスすることをお勧めします。これはリソースを置く一般的な場所ですが、独自のディレクトリを選択できます。ファイルを開くのに問題がある場合、正しくないのはパスです。最初に絶対パスで開いてみてください。d:/workspace/Project/src/main/resources/file.xml のようなもの。それは動作します。

于 2013-04-22T07:19:08.140 に答える
1

resources フォルダーは、xml ファイルを配置する正しいフォルダーです。そのフォルダーでファイルが見つからない場合は、クラスパスにない可能性があります。したがって、このフォルダーをプロジェクトのクラスパスに追加してください。

[プロジェクト] -> [プロパティ] -> [Java ビルド パス] -> [ソース] -> [フォルダーの追加] に移動します。

次に、リソース フォルダーをクラスパスに追加します。それだけです...あなたは行ってもいいです..

于 2013-04-22T07:19:49.070 に答える
0

Eclipse が /resources フォルダーをアプリケーションのクラスパスに含めていることを確認する必要があります。

からランチャーを開き、Run ConfigurationsタブClasspathに移動し、そこにない場合は追加します。

ファイルはメソッドで読み取ることができますthis.getClass().getClassLoader().getResource*

于 2013-04-22T07:22:33.590 に答える