LhaFile ファイルの解凍(Lha)・Javaの小技、サンプル、ニュースなどを紹介していきます。みんなで参考にしてください。

Ads by Google


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

LhaFile ファイルの解凍(Lha)


Lhaファイルの解凍のサンプルを投稿します。
Lhaファイルを解凍するためのライブラリは、
http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html
からダウンロードします。
java.util.zipと使い方が似ているので、分かりやすいです。


File file = new File(圧縮ファイル);
LhaFile lha = new LhaFile(file);
Enumeration enum = lha.entries();
while (enum.hasMoreElements()) {
LhaHeader head = (LhaHeader)enum.nextElement();
//ファイル名
String fname = head.getPath();

InputStream is = lha.getInputStream(head);
//ファイルの出力
File exFile = new File(出力先パス+"/"+fname);
FileOutputStream fos = new FileOutputStream(exFile);
int len = 0;
byte[] data = new byte[100];
while ((len = is.read(data)) > 0) {
fos.write(data, 0, len);
}
fos.close();
}
lha.close();