资源简介
对文件进行zip压缩 和base64加密和解密的几个工具类
代码片段和文件信息
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(“测定“);
// strs.add(“测定啊“);
// 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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芯片摄像头采集程序
评论
共有 条评论