この例では、Javaのzip入力と出力ストリームを使用して、ファイルを圧縮および解凍します。コードの前の部分は、ファイルパスの取得、圧縮ファイル名の変更などを次のように実装します。
パッケージcom.utility.zip; import java.io.bufferedinputStream; Import java.io.bufferedoutputStream; Import java.io.file; Import java.io.fileinputStream; Import java.io.io.fileOutputStream; Import Java.io.file.io.io.io.io.io.io.io.io.iio.io.iio.io.io.io.iio.io.io.iio. Javaのzip入力および出力ストリーム * * @author liujiduo * */public final class ziputil {private ziputil(){// empty}/** *圧縮ファイル * * @return圧縮ファイル * @return圧縮ファイル */パブリックstaticファイルzip(string filepath); (source.exists()){//圧縮ファイルname = source filename.zipstring zipname = source.getname() + ".zip";ターゲット= new file(source.getparent()、zipname); if(target.exists(){target.Delete(); {fos = new fileoutputStream(target); zos = new zipoutputStream(new BufferedOutputStream(fos)); //対応するファイルエントリアデントリー( "/"、source、zos);} catch(ioexception e){新しいruntimeexcection(e);ターゲット;}/** *ファイルエントリを追加するスキャン * * @paramベース *ベースパス * @paramソース *ソースファイル * @param zos * zipファイル出力ストリーム * @throws ioexception */private static void addentry(string base、file source、zipoutputstream zos)throws ioexception {// source.getName(); if(source.isdirectory()){for(file:file:source.listfiles()){//ディレクトリ内のすべてのファイルを再帰的にリストし、entryadentry(entry + "/"、file、zos);} byte [1024 * 10]; fis = new fileinputStream(source); bis = new bufferedinputStream(fis、buffer.length); int read = 0; zos.putnextentry(new zipentry(entry)); while((read = bis.read(buffer、0、buffer.length)) filepath){file source = new file(filepath); if(source.exists()){zipinputStream zis = null; bufferedoutputStream bos = null; try {zis = new ZipinputStream(source)); zipentry entry = null; file(source.getParent()、entry.getName()); if(!target.getParentFile()。exists()){//ファイルターゲットの親ディレクトリを作成します。GetParentFile()。Mkdirs(); 10]; while((read = zis.read(buffer、0、buffer.length)) bos);}}} public static void main(string [] args){string targetpath = "e:// win7 wallpaper"; file = ziputil.zip(file); ziputil.unzip( "f:// win7 wall paper.zip");}}}以下は、IOストリームツールクラスを介して1つ以上のストリームオブジェクトを閉じるためのJava言語の説明です。次のように、閉じたストリームオブジェクトのリストを取得します。
パッケージcom.utility.io;インポートjava.io.closable; Import java.io.ioexception;/** * ioストリームツールクラス * * @author liujiduo * */public class ioutil {/** * 1つ以上のストリームオブジェクト * * @param closeables *閉じたストリームのリスト{if(closeables!= null){for(closeable closeable:closeables){if(closeable!= null){colingable.close();}}}}/***/close one 1つのストリームオブジェクト** @param closeables*閉じているストリームオブジェクトのリスト{close(closeables);} catch(ioexception e){//何もしない}}}要約します
上記は、Java圧縮ファイルツールZiputil使用方法のコード例に関するこの記事の内容全体です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。