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()呼び出しによって返される値をループします。

于 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 に答える