对目录中的所有文件执行操作

时间:2014-12-04 05:38:47

标签: java file file-io file-handling

现在我正在选择一个文件并且它运行良好。

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setCurrentDirectory(new File(System
                .getProperty("user.home") + "/Desktop"));
        int result = fileChooser.showOpenDialog(fileChooser);
        if (result == JFileChooser.APPROVE_OPTION) {
            selectedFile = fileChooser.getSelectedFile();
        }
        BufferedReader reader = new BufferedReader(new FileReader(
                selectedFile.getAbsolutePath()));

它帮助我对所选文件执行读写操作。

但我想添加功能,以便我选择文件夹并对其中存在的所有文件执行读写操作,或者如果我在文件夹内切换,我可以选择我需要执行操作的文件

我试过

    chooser = new JFileChooser(); 
    chooser.setCurrentDirectory(new java.io.File("."));
    chooser.setDialogTitle(choosertitle);
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

但它没有用。

请帮忙

1 个答案:

答案 0 :(得分:1)

JFileChooser会返回选定的File,这是用户选择的文件夹,您需要使用类似File#listFiles的内容,它将返回所有{{1}的数组在所选文件夹中。

有了这个,你就可以循环数组并处理个人文件......

File