/**
* 获取文件夹路径
*
* @param fileId
* @return
*/
private List<String> getLinkModelDir(String fileId) {
log.info("DesignModelService.getLinkModelDir 获取文件夹路径,开始");
byte[] bytes = documentService.getFileByte(fileId);
log.info("DesignModelService.getLinkModelDir 获取文件夹路径,调取远程文件成功");
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
ZipInputStream zis = new ZipInputStream(inputStream);
ZipEntry ze = null;
String[] splitArr = null;
Set<String> set = new HashSet<>();
String name = null;
try {
while (((ze = zis.getNextEntry()) != null) && !ze.isDirectory()) {
name = ze.getName();
splitArr = name.split("/");
if (splitArr != null && splitArr.length > 0) {
if (splitArr.length == 1) {
set.add(splitArr[0]);
} else {
for (int i = 0; i < splitArr.length - 1; i++) {
set.add(splitArr[i] + "/,");
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
log.info("DesignModelService.getLinkModelDir 获取文件夹路径,结束,结果:{}", set);
return new ArrayList<>(set);
}
获取压缩文件的所有路径
最新推荐文章于 2024-06-18 10:41:06 发布