亚洲女人被黑人巨大进入-亚洲日本视频在线观看-亚洲AV秘片一区二区三3-亚洲欧美中文字幕乱码在线

<dfn id="uqq4w"><dl id="uqq4w"></dl></dfn>
  • <abbr id="uqq4w"></abbr>
    <center id="uqq4w"><cite id="uqq4w"></cite></center>
    ?
    徐州北大青鳥(niǎo)

    利用Java進(jìn)行文件和目錄壓縮

    時(shí)間:2011-04-17 10:32來(lái)源:中博IT教育 作者:中博IT教育 點(diǎn)擊:
    用java自帶的類 java.util.zip進(jìn)行文件/目錄的壓縮的話,有一點(diǎn)不足,不支持中文的名件/目錄命名

    使用java自帶的類 java.util.zip進(jìn)行文件/目錄的壓縮的話,有一點(diǎn)不足,不支持中文的名件/目錄命名,如果有中文名,那么打包就會(huì)失敗。本人經(jīng)過(guò)一段時(shí)間的摸索和實(shí)踐,發(fā)現(xiàn)在一般的Ant.jar類庫(kù)中也有zip類,import org.apache.tools.zip.*,能夠解決不支持中文文件目錄的問(wèn)題,同時(shí),Ant的獲得途徑也比較多,一般的應(yīng)用服務(wù)器中有這個(gè)包,實(shí)在不行去下載個(gè)tomcat5.X,里面也有ant.jar,本人經(jīng)過(guò)測(cè)試,可以使用。

      例子如下:

     

    import java.io.File;
    import org.apache.tools.zip.ZipOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import dianda.cwmanage.*;
    import dianda.com.util.Format;

    public class CompressBook {
     public CompressBook() {
    }

    public void zip(String inputFileName) throws Exception {
     String zipFileName="c:\\test.zip";//打包后文件名字
     System.out.println(zipFileName);
     zip(zipFileName, new File(inputFileName));

    }

    private void zip(String zipFileName, File inputFile) throws Exception {
     ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
     zip(out, inputFile, "");
     System.out.println("zip done");
     out.close();
    }

    private void zip(ZipOutputStream out, File f, String base) throws Exception {
     if (f.isDirectory()) {
      File[] fl = f.listFiles();
      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
      base = base.length() == 0 ? "" : base + "/";
      for (int i = 0; i < fl.length; i++) {
       zip(out, fl[i], base + fl[i].getName());
      }
     }
     else {
      out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
      FileInputStream in = new FileInputStream(f);
      int b;
      System.out.println(base);
      while ( (b = in.read()) != -1) {
       out.write(b);
      }
      in.close();
     }
    }
    }

      唯一遺憾,美中不足的是,無(wú)論,java.util.zip或者org.apache.tools.zip都不能解壓rar工具打成的rar包,搜了半天也找不到采用java解壓rar工具打成的包,盼望哪位高人能夠提供解壓rar工具打成的包,和大家分享一下!

    試聽(tīng)課
    (責(zé)任編輯:代碼如詩(shī))
    ------分隔線----------------------------
    欄目列表
    推薦內(nèi)容