2017-01-26 7 views
-1

は、私はjarファイルはフォルダ構造が含まれているfoo.jarそれを呼び出すがあるだろう> ---com |---company |---jar |---metadata |---service |---config |---foo.xml にFileNotFoundExceptionが

私は、その後で自分のコードからファイルを読み取ろう

FileOutputStream file = new FileOutputStream("/path/to/jar/foo.jar!/com/company/jar/metadata/service/config/foo.xml") 

これは、問題のjarファイルがありjava.io.FileNotFoundException foo.xml(Permission denied)

で失敗します。-rw-r--r--(644あなたは数値好む場合)

このアクセス許可の問題の原因は何ですか?これを避けるためにはどうすれば修正できますか?そして、この問題が起こらないような方法でmaven依存関係をインストールするようにmavan/intelliJを設定するにはどうすればいいですか?

+0

.jarエントリは別のファイルではなく、アーカイブ内の一連のバイトです。 FileInputStreamを使用して.jarエントリを読み取ることはできません。 – VGR

答えて

1

JARを読みたい場合は、FileOutputStream(書き込み用)の代わりにFileInputStream(読み込み用)を使用する必要があります。

FileInputStream file = new FileInputStream("/path/to/jar/foo.jar!/com/company/jar/metadata/service/config/foo.xml") 
関連する問題