文件名称:Java压缩带有中文名的文件.rar
文件大小:30KB
文件格式:RAR
更新时间:2022-07-30 06:21:14
Java源码-文件操作
Java压缩中文名的文件,大家都知道Java处理英文名的文件很强大,但是处理起中文名那可是比较麻烦了,需要经过很多步骤,这个例子可以告诉你如何简易的处理中文文件名的文件,以压缩中文文件名的文件为例。部分代码参考如下: FileInputStream fin=new FileInputStream(source); //从源文件得到文件输入流 FileOutputStream fout=new FileOutputStream(target); //得到目标文件输出流 CNZipOutputStream cnout=new CNZipOutputStream(fout,"GB2312"); //得到压缩输出流 String filename=jtfSourceFile.getText(); String entryname=filename.substring(filename.lastIndexOf("\\") 1); //得到文件名 ZipEntry entry=new ZipEntry(entryname); //实例化条目列表 cnout.putNextEntry(entry); //将ZIP条目列表写入输出流 byte[] buf=new byte[1024]; //设定读入缓冲区尺寸 int num; while ((num=fin.read(buf))!=-1){ //如果文件未读完 cnout.write(buf,0,num); //写入缓冲数据 } cnout.close();//关闭压缩输出流 fout.close();//关闭文件输出流 fin.close();//关闭文件输入流 showMessage("压缩成功");//显示操作信息
【文件预览】:
srcfans.com
----压缩中文文件名的文件()
--------CNZipDemo$1.class(695B)
--------CNZipDemo$2.class(697B)
--------CNZipDemo.class(3KB)
--------CNZipDemo.java(4KB)
--------63-2.bmp(191KB)
--------CNZipInputStream.java(12KB)
--------CNZipOutputStream.java(16KB)
--------java()
--------63-1.bmp(145KB)
--------CNZipDemo$SelectFileListener.class(1KB)