0

readXml(String path)メソッドを持つReaderクラスがあるAPIを使用しています

今、私がこの方法を使用して、私のコンピュータで次のようなパスを与えるとき

           Reader reader = new Reader();
           reader.readXml("C:\\work\\myfile.xml");

常にファイルの読み取りに失敗します

そこのAPIドキュメントにはそれが記載されています

      readXml(java.lang.String resourcePath) 
      Loads the orthography model, from the specified embedded JAR resource.

したがって、ファイルをいくつかの埋め込みjarリソースに配置する必要がありますか?はいの場合、それを実行してから読み取る方法は何でしょうか?

ありがとう

4

1 に答える 1

0

言葉遣いは少し変ですが、ドキュメントが意味することは、リソース パスがクラスローダーがリソースをロードするために使用するパスであるということだと思います。したがって、ファイルはファイル システムではなくクラスパスで検索され、ClassLoader.getResource()で詳述されている規則に従います。

そのため、XML ファイルはクラスパスからアクセスできる必要があります。がクラスパスにあると仮定すると、このメソッドの実装方法に応じてc:\work、リソース パスは"myfile.xml"orになるはずです。"/myfile.xml"がクラスパスにある場合c:\、パスは"work/myfile.xml"またはである必要があります"/work/myfile.xml"

このライブラリが汎用 API であり、適切に設計されている場合、引数としてリソース パス以外のもの (java.io.Reader や java.io.InputStream など) を受け入れる必要があります。

于 2012-05-03T08:55:52.697 に答える