我想獲取所有.java
文件並將它們放入文件的ArrayList
中。我採取了ZipInputStream
,然後ZipEntry
遍歷文件,但不知道如何從ZipEntry
獲取文件。如何從「.zip」文件中讀取所有「.java」文件
public List<File> getJavaFiles(MultipartFile file){
List<File> javaFiles = new ArrayList<File>();
ZipEntry zipEntry;
log.info("getJavaFiles");
try {
ZipInputStream zip;
try {
zip = new ZipInputStream(file.getInputStream());
while((zipEntry = zip.getNextEntry()) != null){
if(zipEntry.getName().endsWith(".java")){
log.info(zipEntry.getName());
//How do I put the java file in my array list
}
}
zip.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return javaFiles;
}
你想如何使用返回的'List'?它的目的是什麼? –
Pshemo
請檢查這種方式[鏈接](https://stackoverflow.com/a/36890475/1012497) – nikli
我想獲得所有的java文件的評論和標識符來檢查代碼的氣味。 所以我想從這個類中獲取所有的java文件。然後處理這些文件(即獲取評論和標識符以檢查代碼味道)。 @Pshemo –