压缩文件不用压缩直接在线预览
最近研究一个需求文件不用压缩如何直接预览,代码上
获取压缩文件里的所有文件
public List<String> readZipFileName(String path){//文件路径
List<String> list = new ArrayList<>();
try {
ZipFile zipFile = new ZipFile(path);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
list.add(entries.nextElement().getName());
}
} catch (IOException e) {
e.printStackTrace();
}
for (String s : list) {
System.out.println(s);
}
return list;
}
//分享遇到的问题(差点直接当场去世)千万不要用前端去获取文件路径(读数据库就行)不然就会出现一个c:\fakepath\文件名,这个是因为浏览器的安全策略 本人极度劝阻各位千万不要前端获取
```java
获取压缩包文件的数量
public int getZipFileCount(String zipFilePath) {//文件路径就行
ZipFile zf = null;
int count = 0;
try {
zf = new ZipFile(zipFilePath);
count = zf.size(); //返回zip文件中的条目数
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
zf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println(count);
return count;
}
本人今天的分享就到这有需要的不用客气直接取就行