java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述
導讀熱詞
下面是編程之家 jb51.cc 通過網絡收集整理的代碼片段。
編程之家小編現在分享給大家,也給大家做個參考。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import nochump.util.extend.ZipOutput;
import com.training.commons.file.FileUtils;
/**
*
*
Title:
*
desc:
*
Copyright: Copyright(c)Gb 2012
* @author 三少
* @website www.ij2ee.com
* @time 下午4:00:13
* @version 1.0
* @since
*/
public class ZipOutputStreamUtils {
public static void main(String args[]) throws IOException {
//zipFiles("D:\\zipTest","D:\\1.ZIP");
zipFilesWithPwd("D:\\zipTest","D:\\1.ZIP","123456");
}
/**
*
* @param path 文件夾路徑
* @param returnFileName
* @throws IOException
*/
public static void zipFiles(String path,String returnFileName)
throws IOException {
File inFile = new File(path);
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(
returnFileName));
zos.setComment("多文件處理");
zipFile(inFile,zos,"");
zos.close();
}
/*
* 壓縮時候加密..
*/
public static void zipFilesWithPwd(String zipDir,String zipName,String password) {
File file = new File(zipDir);
byte[] zipByte = ZipOutput
.getEncryptZipByte(file.listFiles(),password);
FileUtils.writeByteFile(zipByte,new File(zipName));
}
public static void zipFile(File inFile,ZipOutputStream zos,String dir)
throws IOException {
if (inFile.isDirectory()) {
File[] files = inFile.listFiles();
for (File file : files)
zipFile(file,inFile.getName());
} else {
String entryName = null;
if (!"".equals(dir))
entryName = inFile.getName();
else
entryName = inFile.getName();
ZipEntry entry = new ZipEntry(entryName);
zos.putNextEntry(entry);
InputStream is = new FileInputStream(inFile);
int len = 0;
while ((len = is.read()) != -1)
zos.write(len);
is.close();
}
}
public static void deleteFile(File file) {
if (file.exists()) { // 判斷文件是否存在
if (file.isFile()) { // 判斷是否是文件
file.delete(); // delete()方法 你應該知道 是刪除的意思;
} else if (file.isDirectory()) { // 否則如果它是一個目錄
File files[] = file.listFiles(); // 聲明目錄下所有的文件 files[];
for (int i = 0; i < files.length; i++) { // 遍歷目錄下所有的文件
deleteFile(files[i]); // 把每個文件 用這個方法進行迭代
}
}
file.delete();
} else {
System.out.println("所刪除的文件不存在!" + '\n');
}
}
}
以上是編程之家(jb51.cc)為你收集整理的全部代碼內容,希望文章能夠幫你解決所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
相關文章
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結
以上是生活随笔為你收集整理的java加密文件夹_使用java.util.zip压缩文件夹,支持加密,增加描述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java数组的api_java程序员常用
- 下一篇: java jtable应用源码_JTab