Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按路径将zip文件夹中的文件放入字符串数组_Java_Arrays_Zip_Extract_Jfilechooser - Fatal编程技术网

Java 按路径将zip文件夹中的文件放入字符串数组

Java 按路径将zip文件夹中的文件放入字符串数组,java,arrays,zip,extract,jfilechooser,Java,Arrays,Zip,Extract,Jfilechooser,首先,用户使用JFileChooser(仅限于.zip扩展名)浏览包含Java项目的zip文件 然后我希望所有的文件路径都以字符串的形式存储在一个数组中 浏览。。。按钮: btnBrowse.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int returnVal = fileChooser.showOpenDialog(null);

首先,用户使用JFileChooser(仅限于.zip扩展名)浏览包含Java项目的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.
        }
    }
});
因此,我的阵列将如下所示:

[path\to\java\file,path\to\java\file,path\to\java\file,path\to\java\file]


有人能帮我一下吗?

你可能想检查一下包裹。信息技术
提供用于读取和写入标准
ZIP
GZIP
文件格式的类。

使用此方法获取选定文件的列表

File[] zipFiles = fileChooser.getSelectedFiles();
然后

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

你的代码真的有问题吗?你没有提到一个。你可以从这里开始-。你是说文件名应该是数组吗?@Jābir不仅仅是文件名,整个路径。@DaveRlz不,这不是问题,我只是想知道人们是否能帮助达成预期任务的解决方案。我想你不明白我想要实现什么,这将只打印每个zip文件的路径,我想获得zip文件中文件的路径[教程详细解释了如何处理zip文件,包括在itGreat resource中列出的文件!我现在有一个包含所有文件名的ArrayList。因此我非常接近我想要的,但我发现很难解释:)