2012-11-14 2 views
0

좋은 하루!Java의 하나의 CompressedFolders.rar 파일에서 여러 폴더를 압축

  • Data1_Folder :

    의 내가 여러 폴더를 포함 "데이터"라는 폴더가 있다고 가정 해 봅시다.

  • Data2_Folder.
  • Data3_Folder.
  • Data4_Folder.

그리고 Data2_Folder와 Data3_Folder 만 압축해야합니다. 즉, 사용자는 압축 할 폴더를 결정합니다. 내가 사용

는이 선택 ID에 대한 DB에서 데이터를 읽고 별도의 에서 이러한 데이터를 쓸 수있는 루프에 대한 시트를 엑셀 . 모든 파일은 데이터 이름 (데이터 #Folder) 아래에 주 데이터 폴더 아래에 저장됩니다.

루프 끝 부분에서 파일을 만들고 압축하는 문입니다.

Excel.writeFile((String)DataID.get(i),TempArray); 
Folder2Compress = new String[]{CompressingFolders.CompressFiles("D:\\Data/"+DataID.get(i).toString())}; 

불행하게도 마지막으로 생성 된 폴더 만 압축됩니다. 선택한 모든 폴더를 압축하려면 어떻게해야합니까?

미리 감사드립니다.

답변

0

배열에 폴더를 하나만 추가하면 Folder2Compress입니다. 대신 List<String>를 사용하여 목록에있는 모든 폴더를 추가 :

List<String> folders = new ArrayList<String>(); 
for(....) { 
    ... 
    folders.add("D:\\Data/"+DataID.get(i)); 
} 

지금 당신이 입력으로이 목록을 가지고 결과에 모든 폴더를 추가 할 수 CompressingFolders.CompressFiles()을 변경할 수 있습니다.

참고 : Java naming convention을 볼 수 있습니다.

+0

고맙습니다! 잘 처리되었습니다. – toti

관련 문제