Java直接读取zip文件有两种方法:
1. 通过zip文件的流直接读取文件
public static void readZipFile(ZipInputStream zipInputStream) throws IOException {
while((NextEntry())!=null){
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(zipInputStream));
String line;
while((line = adLine())!= null){
System.out.println(line);
}
}
}
利用ZipInputStream流对象直接读取zip文件的各个文件内容,通过getNextEntry用来设置文件的读取位置,第一次get让文件操作指针跳转到第一个文件的读取入口,第二次get跳转到第二个文件的读取入口,以此类推。在实际项目进行zip读取操作时,如果只能获得压缩文件的流,可以通过这种方式读取压缩文件,否则就要绕远路了,这里要注意一下,文件名如果包含中文会抛异常。
2. 知道zip文件的存储位置直接读取zip文件
public static void readZipFile(String filePath) throws Exception {
java.util.zip.ZipFile zf = new java.util.zip.ZipFile(filePath);
<本文发布于:2024-02-03 23:46:18,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170697831951759.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |