⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zipper.java

📁 java应用开发详解
💻 JAVA
字号:
import java.io.*;
import java.util.zip.*;

public class Zipper 
{
	public static void main(String[] args) 
  	{
	  
	    	//
	    	if (args.length < 2) 
	    	{
      	    		System.out.println("Usage: java Zipper [-d level] name.zip file1 file2...");
      			return; 
    	    	}
    
    		String outputFile = args[0];
    		
    		//默认最大限度的压缩
    		int level = 9;
    		int start = 1;
    		if (args[0].equals("-d")) 
    		{
      			try 
      			{
        			level = Integer.parseInt(args[1]);
        			outputFile = args[2];
        			start = 3;
      			}
      			catch (Exception e) 
      			{
        			System.out.println("Usage: java Zipper [-d level] name.zip file1 file2...");
        			return;         
      			}
    		}    
    
    		try 
    		{
      			FileOutputStream fout = new FileOutputStream(outputFile);
      			
      			//生成压缩输出流
      			ZipOutputStream zout = new ZipOutputStream(fout);
      			
      			//设置压缩级别
      			zout.setLevel(level);
      			
      			//将指定文件压缩到一个文件中
      			for (int i = start; i < args.length; i++) 
      			{
        			ZipEntry ze = new ZipEntry(args[i]);
        			try 
        			{
          				System.out.println("Compressing " + args[i]);
          				FileInputStream fin = new FileInputStream(args[i]);
          				zout.putNextEntry(ze);
          				
          				int c=-1;
      					while ((c = fin.read()) != -1)
      					{
           					zout.write(c);
           				}
           				
          				zout.closeEntry();
          				fin.close();
        			}
        			catch (IOException e) 
        			{
          				System.err.println(e);    
        			}
      			}
      			zout.close();    
    		}
    		catch (Exception e) 
    		{
      			System.err.println(e);
    		}
  	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -