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

📄 zipfiles.java

📁 实现PKI/CA的数字签名部分
💻 JAVA
字号:
package zipfile;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFiles {
	public static final int BUFFER_SIZE = 1024000;
	public void createZipArchive(File archiveFile, File[] tobeZippedFiles){
		try {
			byte[] buffer = new byte[BUFFER_SIZE];
			FileOutputStream fos = new FileOutputStream(archiveFile);
			ZipOutputStream zos = new ZipOutputStream(fos);
			for(int i = 0;i < tobeZippedFiles.length;i ++) {
				if(tobeZippedFiles[i] == null ||
						tobeZippedFiles[i].exists() == false ||
						tobeZippedFiles[i].isDirectory()) {
					continue;
				}
    
				System.out.println("Zip file " + tobeZippedFiles[i].getAbsolutePath());
    
				ZipEntry zipAdd = new ZipEntry(tobeZippedFiles[i].getName());
				zipAdd.setTime(tobeZippedFiles[i].lastModified());
				zos.putNextEntry(zipAdd);
    
				FileInputStream fis = new FileInputStream(tobeZippedFiles[i]);
				while(true) {
					int next = fis.read(buffer, 0, buffer.length);
					if(next <= 0) break;
     
					zos.write(buffer, 0, next);
				}
				fis.close();
			}
   
			zos.close();
			fos.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

public static void Zipfiles(){
	String CertName = "D:\\soft\\DSF\\UserCert.pem" ;
	String targetfile = "D:\\soft\\DSF\\cryptfile.txt";
	String hashfileName = "D:\\soft\\DSF\\hash.txt" ;
    String signfileName = "D:\\soft\\DSF\\sign.txt" ;
    File archiveFile = new File("D:\\soft\\DSF\\senfzip.zip");
    File[] tobeZippedFiles = {new File(CertName), new File(targetfile),new File(hashfileName),new File(signfileName)};
    ZipFiles zip = new ZipFiles();
    zip.createZipArchive(archiveFile, tobeZippedFiles);
	}
}

⌨️ 快捷键说明

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