📄 zipfiles.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 + -