入力ストリームがJARファイルであるかどうかをどのように知ることができますか?JARファイルを検出する方法は?
私が使用してJARファイルを検出することができます。
try {
JarFile jar = new JarFile("file");
} catch(ZipException e) {
// not a jar file
...
}
をしかし、私は唯一のInputStreamを持っている場合、私はどのようにすればよいですか?ファイルに書き込む必要がありますか?
どのようなエレガントな方法ですか?
を探すことができます[TrueZip](http://truezip.java.net)を見てください、これは様々な圧縮/アーカイブされたファイル形式にVFSを提供します。 –
ファイル形式側からは、jarファイルは変更された名前、固定ファイル名のエンコーディング(UTF-8)、およびいくつかのメタデータファイルのみを持つzipファイルです。したがって、あなたがzipファイルを検出するために使用するものを使用してください。 –