2017-08-29 11 views
2

クラスパス上のjarファイルに格納されているファイルに対してAsynchronousFileChannelを開く方法はありますか?jarファイル内のAsynchronousFileChannel

Pathを直接作成すると、FileSystemNotFoundExceptionと表示されます。 私が最初にファイルシステムを作成する場合:?

URI uri = ...; //get the URI of a file in a jar 
String[] array = uri.toString().split("!"); 
FileSystem fs = FileSystems.newFileSystem(URI.create(array[0]), Collections.emptyMap()); 
Path path = fs.getPath(array[1]); 
AsynchronousFileChannel ch = AsynchronousFileChannel.open(path); 

それはUnsupportedOperationExceptionで爆発:(

これを達成するためにどのような方法が

私のプロジェクトは、春(およびこのためClassPathResourceを使用して)であり、したがって、Spring固有のソリューションが動作します。

答えて

1

JDKのzipファイルシステムプロバイダは非同期I/Oをサポートしていないため、UOEがスローされています。

関連する問題