动态查找文件

时间:2012-02-15 11:58:01

标签: java file bufferedreader filewriter

我希望能够为目录中的每个文件重复一次操作。

这是我目前的代码

File file = new File("res\\thing.csv");
    BufferedReader reader;
    try {
        reader = new BufferedReader(new FileReader(file));

    Dat = new ArrayList<String>();
    String line;
    try {
        while((line = reader.readLine()) != null){
            String[] values = line.split(",");
            for(String s : values) {
                Dat.add(s);
                //System.out.println(String.valueOf(Dat));
            }
        }
    }
catch (IOException e) {

        e.printStackTrace();
    }

    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    }

然后在写入新文件之前继续更改提取的变量。如何让这个程序自动为目录中的每个文件执行此操作?

3 个答案:

答案 0 :(得分:1)

File dir = new File("directoryName");
if(dir.isDirectory())
{
    File filesList[] = dir.listFiles();

    for(int i = 0; i < filesList.length; i++)
    {
        //do your processing here
    }
}

答案 1 :(得分:0)

循环File.listFiles()返回的值,调用File代表您的目录

答案 2 :(得分:0)

File directory = new File("/your/directory/path");

for (File file : directory.listFiles()) {
  //do something with file
}