2013-04-02 105 views
0

首先,用戶使用僅限於.zip擴展名的JFileChooser瀏覽包含其Java項目的zip文件。將zip文件夾內的文件按路徑放入字符串數組中

然後我希望所有的文件路徑作爲字符串存儲在一個數組中。

瀏覽按鈕:

btnBrowse.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     int returnVal = fileChooser.showOpenDialog(null); 
     if (returnVal == JFileChooser.APPROVE_OPTION) { 
      File zip = fileChooser.getSelectedFile(); 
      // This is where the I need help. 
     } 
    } 
}); 

所以我的陣列將是這樣的:

[路徑\爲\ java的\文件路徑\爲\ java的\文件路徑\爲\ java \ file,path \ to \ java \ file]

有人可以幫我嗎?

+0

有實際上你的代碼有問題嗎?你沒有提到過。 – DaveRlz

+0

您可以從這裏開始 - [ZipFile.entries](http://docs.oracle.com/javase/6/docs/api/java/util/zip/ZipFile.html#entries())。 – Perception

+0

你是說文件的名字應該是數組? – Jabir

回答

1

使用此方法獲取選定文件的列表。

File[] zipFiles = fileChooser.getSelectedFiles(); 

然後

for (File file : zipFiles) 
    { 
     System.out.println(file .getAbsoluteFile()); // will print path 
     // Add to array here 
    } 
+0

我不認爲你明白我想達到什麼目的,這只是打印每個zip文件的路徑,我想要獲取壓縮文件中的文件路徑。 – Ciphor

+0

看看下面的鏈接http://stackoverflow.com/questions/11468163/list-zip-direcotries-without-extracting-java – Jabir

+1

這[http://www.javaworld.com/community/node/8362]教程有一個詳細說明如何處理包含列表文件的zip文件 – Jabir

相關問題