Java通过zip压缩文件详解编程语言

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipOutputStream; 
 
public class CreateZipFileFromSingleFileWithZipOutputStream { 
 
    public static void main(String[] args) { 
 
        String zipFile = "C:/archive.zip"; 
        String srcFilename = "C:/srcfile.txt"; 
 
        try { 
 
            // create byte buffer 
            byte[] buffer = new byte[1024]; 
 
            FileOutputStream fos = new FileOutputStream(zipFile); 
 
            ZipOutputStream zos = new ZipOutputStream(fos); 
 
            File srcFile = new File(srcFilename); 
 
            FileInputStream fis = new FileInputStream(srcFile); 
 
            // begin writing a new ZIP entry, positions the stream to the start of the entry data 
            zos.putNextEntry(new ZipEntry(srcFile.getName())); 
 
            int length; 
 
            while ((length = fis.read(buffer)) > 0) { 
                zos.write(buffer, 0, length); 
            } 
 
            zos.closeEntry(); 
 
            // close the InputStream 
            fis.close(); 
 
            // close the ZipOutputStream 
            zos.close(); 
 
        } 
        catch (IOException ioe) { 
            System.out.println("Error creating zip file" + ioe); 
        } 
 
    } 
 
} 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/10927.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论