0

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

这是我当前的代码

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();
    }

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

4

3 回答 3

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
    }
}
于 2012-02-15T12:03:24.477 回答
0

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

于 2012-02-15T12:05:05.967 回答
0
File directory = new File("/your/directory/path");

for (File file : directory.listFiles()) {
  //do something with file
}
于 2012-02-15T12:07:34.770 回答