.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 –