如何针对文件夹中的文件运行针对多个参数的程序

时间:2016-03-01 23:00:37

标签: java eclipse args

这是我所拥有的程序的基本布局:

{{1}}

我在eclipse中设置的参数是我的驱动器上的文件位置,虽然我可以复制运行配置并添加我想要运行的每个文件,但如果我有数百个文件,这不是一个非常有效的方法,甚至更少所以如果文件定期更改。理想情况下,我希望能够指定一个文件夹,让我的程序针对具有特定扩展名的文件夹中的每个文件运行,比如“.txt”。这在eclipse中是可能的还是我必须编写一个脚本来实现这个或其他什么?如果需要一个脚本,由于我不熟悉脚本编写,因此我会非常感激一些提示。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

public class myClass implements FileFilter {

        public void run(File[] files) throws Exception {
            // do something with the file
        }

        public static void main(String[] args) throws Exception {
            File folder = new File(folderPathString);
            new myClass().run(folder.listFiles(new myClass()));
        }

        public boolean accept(File pathname) {
            return pathname.getName().endsWith(".txt");
        }
    }