資源簡(jiǎn)介
對(duì)文件進(jìn)行zip壓縮 和base64加密和解密的幾個(gè)工具類(lèi)

代碼片段和文件信息
package?com.i.convert.util;
import?java.io.BufferedInputStream;
import?java.io.BufferedWriter;
import?java.io.ByteArrayOutputStream;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.OutputStreamWriter;
import?java.io.UnsupportedEncodingException;
import?java.util.List;
import?java.util.zip.DeflaterOutputStream;
import?java.util.zip.ZipEntry;
import?java.util.zip.ZipOutputStream;
import?org.apache.commons.codec.binary.base64;
public?class?TestDecode?{
public?static?void?main(String[]?args)?throws?Exception?{
//?String?string?=?file2String(new?File(“E://temp//123.zip“));
//?System.out.println(string);
//?List?strs?=?new?ArrayList();
//?strs.add(“123“);
//?strs.add(“sdf“);
//?strs.add(“測(cè)定“);
//?strs.add(“測(cè)定啊“);
//?saveFile(“zipFile“?“E:/temp/“?strs?“.zip“?“.txt“);
?System.out.println(encodebase64test(new
?File(“E:/temp/1413947215005.zip“)));
}
public?static?String?encodebase64test(File?file)?throws?Exception?{
File?f?=?file;
byte[]?arr?=?null;
ByteArrayOutputStream?bos?=?new?ByteArrayOutputStream((int)?f.length());
BufferedInputStream?in?=?null;
try?{
in?=?new?BufferedInputStream(new?FileInputStream(f));
int?buf_size?=?1024;
byte[]?buffer?=?new?byte[buf_size];
int?len?=?0;
while?(-1?!=?(len?=?in.read(buffer?0?buf_size)))?{
bos.write(buffer?0?len);
}
arr?=?bos.toByteArray();
}?catch?(IOException?e)?{
e.printStackTrace();
throw?e;
}?finally?{
try?{
in.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
bos.close();
}
// return?new?String(base64.encodebase64URLSafe(arr));
return?base64.encodebase64String(arr);
}
public?static?String?encodebase64(File?file)?throws?Exception?{
//?DataInputStream?dis?=?new?DataInputStream(new?FileInputStream(file));
//?byte[]?arr?=?new?byte[dis.available()];
//?dis.read(arr);
//?dis.close();
File?f?=?file;
byte[]?arr?=?null;
ByteArrayOutputStream?bos?=?new?ByteArrayOutputStream((int)?f.length());
BufferedInputStream?in?=?null;
try?{
in?=?new?BufferedInputStream(new?FileInputStream(f));
int?buf_size?=?1024;
byte[]?buffer?=?new?byte[buf_size];
int?len?=?0;
while?(-1?!=?(len?=?in.read(buffer?0?buf_size)))?{
bos.write(buffer?0?len);
}
arr?=?bos.toByteArray();
}?catch?(IOException?e)?{
e.printStackTrace();
throw?e;
}?finally?{
try?{
in.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
bos.close();
}
return?new?base64().encodebase64String(arr);
}
public?static?void?saveFile(String?fileName?String?baseDir
List?strs?String?zipFileSuffix?String?innnerFileSuffix)?{
if?(strs?==?null?||?strs.size()?==?0)
return;
BufferedWriter?bw?=?null;
try?{
ZipOutputStream?zos?=?new?ZipOutputStream(new?FileOutputStrea
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????文件?????????296??2014-10-27?11:18??fileToZIP+ba
?????文件?????????392??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????文件????????5790??2014-10-27?11:18??fileToZIP+ba
?????文件????????5353??2014-10-27?11:18??fileToZIP+ba
?????文件????????4098??2014-10-27?11:18??fileToZIP+ba
?????文件????????6894??2014-10-27?11:18??fileToZIP+ba
?????文件????????4179??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????文件??????263965??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????目錄???????????0??2014-10-27?11:18??fileToZIP+ba
?????文件????????4543??2014-10-27?11:18??fileToZIP+ba
?????文件????????5547??2014-10-27?11:18??fileToZIP+ba
?????文件????????2797??2014-10-27?11:18??fileToZIP+ba
?????文件????????5864??2014-10-27?11:18??fileToZIP+ba
?????文件????????2956??2014-10-27?11:18??fileToZIP+ba
- 上一篇:病毒樣本.rar
- 下一篇:128芯片攝像頭采集程序
評(píng)論
共有 條評(píng)論