0

RARからファイルを読み込もうとしています。私は使用しています

sFileName=Thread.currentThread().getContextClassLoader().getResource("common.xml").getFile();

すぐに、私の要件はファイルをファイルIOにロードすることです。

fSettings = new File(sFileName);
if (fSettings.exists() && fSettings.isFile()) {

クラスパスからファイルをロードしてファイルオブジェクトを作成することは可能ですか?検証することは可能でしょうか?

考えを共有する。

次のエラーが発生します:

22:44:16,718エラー[STDERR] java.io.FileNotFoundException: file:\ C:\ Servers \ ApplicationServers \ jboss-4.2.3.GA \ server \ XXXX \ tmp \ deploy \ XXX.ear-contents \ XXX.rar !\ common.xml(ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません)22:44:16,718 java.io.FileInputStream.open(ネイティブメソッド)のエラー[STDERR]

4

1 に答える 1

2

で取得した URLgetResource()はファイルではない可能性があります。この場合common.xml、RAR ファイル内にあるためではありません。にアクセスしたい場合common.xmlは、 a を実行してgetResourceAsStream()を読んでくださいInputStream

于 2012-07-15T18:09:58.350 に答える