java判断zip是否损坏
1、假设,下载的源zip是正确的,可以用源zip的MD5码跟下载后的MD5码进行比较,如果一致,就是正常的,如果不一致,那就可能经过了修改。
2、zip文件是加密过的,jdk自带的不支持。
3、zipFile = new ZipFile(new File(zipfile));Enumeration enumeration = zipFile.entries();这应该不是主要问题。有没有可能是你的压缩包损坏了。或是包里的那个文件坏了,跟一下断点,看一下是解那个文件出的错。
如何用java读取zip文件名和zip内文件的文件名,在线等
1、循环目录下的文件,判断附加名是zip的,然后用zipOutputstream和zipInputstream解压缩到一个临时目录读取zip内的文件名。
2、你可以根据它返回的文件大小调用ZipInputStream的read方法来读取需要的字节。
3、java.util.zip.*这个包下有ZipInputStream和ZipOutputStream这两个类,用于ZIP的读入解压,和生成ZIP文件的打包。
4、可以不解压,zip包里的一个对象就是一个ZipEntry 找到你想要的那个ZipEntry,用文流写出来就可以了。
java解压zip文件
1、javazip解压过大失败究其原因是因为文件名中文所致,而ZIPFile默认使用UTF-8,在遇到解压非UTF-8的时候就会报错。
2、winRar命令行命令的路径问题,也就是path。
3、你先确定你的ZIP有没有问题,再一个,如果你这个文件是刚生成的,确认一下,流有没有关闭。
java怎么读取Zip和RAR里面的文件啊?
找到你想要的那个ZipEntry,用文流写出来就可以了。
循环目录下的文件,判断附加名是zip的,然后用zipOutputstream和zipInputstream解压缩到一个临时目录读取zip内的文件名。
直接用FileInputStream读文件到内存,然后用OutputStream输出到客户端,因为是二进制流操作,源文件是什么格式,输出的就是什么格式。