您现在的位置是:主页 > news > 石家庄个人做网站/如何制作app软件

石家庄个人做网站/如何制作app软件

admin2025/6/6 20:55:43news

简介石家庄个人做网站,如何制作app软件,中铁建设集团内网登录,做网站流程近来在做JAVA时用到文件的压缩与解压,其中碰到了个问题:先用JAVA代码打包好的JAR文件经过C#的zlib处理后,竟然不能修改!网上找了好些代码都不可行,JAVA创建的JAR包在修改的时候可以发现开始有个路径符/或\,虽然在此可以修改JAR文件,但是总觉得隐患出在这,后来的事实也证明了这点…

石家庄个人做网站,如何制作app软件,中铁建设集团内网登录,做网站流程近来在做JAVA时用到文件的压缩与解压,其中碰到了个问题:先用JAVA代码打包好的JAR文件经过C#的zlib处理后,竟然不能修改!网上找了好些代码都不可行,JAVA创建的JAR包在修改的时候可以发现开始有个路径符/或\,虽然在此可以修改JAR文件,但是总觉得隐患出在这,后来的事实也证明了这点…

近来在做JAVA时用到文件的压缩与解压,其中碰到了个问题:先用JAVA代码打包好的JAR文件经过C#的zlib处理后,竟然不能修改!

网上找了好些代码都不可行,JAVA创建的JAR包在修改的时候可以发现开始有个路径符'/'或'\',虽然在此可以修改JAR文件,但是总觉得隐患出在这,后来的事实也证明了这点.不过还好,后来找到了个不错的代码,避免了此现象的发生.贴上代码.

import java.io.*;

import java.util.*;

import java.util.logging.Level;

import java.util.logging.Logger;

import java.util.zip.*;

public class Zip {

/**

* 压缩文件夹

* @param baseDir 待压缩目录

* @param output 压缩文件名

*/

public static void CreateZip(String baseDir, String output) {

ZipOutputStream zos = null;

try {

List fileList = getSubFiles(new File(baseDir));

zos = new ZipOutputStream(new FileOutputStream(output));

ZipEntry ze = null;

byte[] buf = new byte[1024];

int readLen = 0;

for (int i = 0; i < fileList.size(); i++) {

File f = (File) fileList.get(i);

//创建一个ZipEntry,并设置Name和其它的一些属性

ze = new ZipEntry(getAbsFileName(baseDir, f));

ze.setSize(f.length());

ze.setTime(f.lastModified());

//将ZipEntry加到zos中,再写入实际的文件内容

zos.putNextEntry(ze);

InputStream is = new BufferedInputStream(new FileInputStream(f));

while ((readLen = is.read(buf, 0, 1024)) != -1) {

zos.write(buf, 0, readLen);

}

is.close();

}

zos.close();

} catch (Exception ex) {

Logger.getLogger(Zip.class.getName()).log(Level.SEVERE, null, ex);

} finally {

try {

zos.close();

} catch (IOException ex) {

Logger.getLogger(Zip.class.getName()).log(Level.SEVERE, null, ex);

}