今天由于公司的需要对java中的GZIP压缩功能学习,主要实现代码如下:
public static int write(String fileName,String gizpName) {
String charset = "UTF-8" ;
try {
FileInputStream fileInputStream = new FileInputStream("d:/a.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream,charset));
GZIPOutputStream gzipOutPutStream = new GZIPOutputStream(new FileOutputStream("d:/b.gzip"));
String a;
while((a=bufferedReader.readLine())!=null){
gzipOutPutStream.write(a.getBytes());
}
gzipOutPutStream.close();
bufferedReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return 1;
}
public static int read(){
FileInputStream fileInputStream;
try {
String charset = "UTF-8" ;
fileInputStream = new FileInputStream("d:/b.gzip");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream,charset));
FileOutputStream fout = new FileOutputStream("d:/test2.txt");
String a;
while((a=bufferedReader.readLine())!=null){
System.out.println(a);
fout.write(a.getBytes());
}
fout.close();
bufferedReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 1;
}
目前存在的问题为,写入到gz文件中的信息是没有问题的,但是读取的时候却会出现乱码的问题,需要进一步研究。
分享到:
相关推荐
一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...
Java用GZIP压缩解压文件源码
Java用GZIP压缩解压文件
java实现gzip ajax请求gzip压缩 等
vc中用来解压缩Java中gzip压缩的数据
Java用GZIP压缩解压文件.7z
Java用GZIP压缩解压文件.zip
java源码:Java用GZIP压缩解压文件.rar
Java使用gzip压缩Base64传输,以及解决classnotdefalut类找不到问题
基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...
java使用GZIP压缩传输
解决java压缩中文乱码,java.util.zip中不支持中文,通过该代码进行修改即可支持中文,不用第三方插件
使用java语言gzip压缩或是解压的公共类
使用java语言可以很方便的实现gzip压缩和解压缩.以下是一个压缩和解压缩的最简程序.
JAVA GZIP压缩案例源码 附带httpwatch监测工具以及根据使用说明 httpwatch图解说明,不使用压缩时请求的大小,使用压缩后的大小
java开启JBoss的HTTP GZIP压缩功能,要提高网站访问速度
基于Java的用GZIP压缩解压文件.zip