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();
|