.java
개의 파일을 모두 파일의 ArrayList
개에 넣고 싶습니다. ZipInputStream
을 가져온 다음 ZipEntry
을 사용하여 파일을 반복하지만 ZipEntry
에서 파일을 가져 오는 방법을 이해할 수 없습니다.".jip"파일에서 모든 .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
이 방법을 확인하십시오 [link] (https://stackoverflow.com/a/36890475/1012497) – nikli
자바 코드의 모든 주석과 식별자를 확인하여 코드 냄새를 검사하고 싶습니다. 그래서이 클래스의 모든 자바 파일을 가져오고 싶습니다. 그런 다음 해당 파일을 사용하여 작업하십시오 (예 : 코드 냄새를 검사하기 위해 주석과 식별자를 얻으십시오). @Pshemo –