• 大小: 236KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 压缩zip  base64加密  

资源简介

对文件进行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+base64\
     文件         296  2014-10-27 11:18  fileToZIP+base64\.classpath
     文件         392  2014-10-27 11:18  fileToZIP+base64\.project
     目录           0  2014-10-27 11:18  fileToZIP+base64\bin\
     目录           0  2014-10-27 11:18  fileToZIP+base64\bin\com\
     目录           0  2014-10-27 11:18  fileToZIP+base64\bin\com\i\
     目录           0  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\
     目录           0  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\
     文件        5790  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\TestDecode.class
     文件        5353  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\TestEncode.class
     文件        4098  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\TestReadJson.class
     文件        6894  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\ToZip.class
     文件        4179  2014-10-27 11:18  fileToZIP+base64\bin\com\i\convert\util\ZipDecode.class
     目录           0  2014-10-27 11:18  fileToZIP+base64\lib\
     文件      263965  2014-10-27 11:18  fileToZIP+base64\lib\commons-codec-1.9.jar
     目录           0  2014-10-27 11:18  fileToZIP+base64\src\
     目录           0  2014-10-27 11:18  fileToZIP+base64\src\com\
     目录           0  2014-10-27 11:18  fileToZIP+base64\src\com\i\
     目录           0  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\
     目录           0  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\
     文件        4543  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\TestDecode.java
     文件        5547  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\TestEncode.java
     文件        2797  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\TestReadJson.java
     文件        5864  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\ToZip.java
     文件        2956  2014-10-27 11:18  fileToZIP+base64\src\com\i\convert\util\ZipDecode.java

评论

共有 条评论