2013-04-02 110 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

相关问题