我希望能够为目录中的每个文件重复一次操作。
这是我目前的代码
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();
}
然后在写入新文件之前继续更改提取的变量。如何让这个程序自动为目录中的每个文件执行此操作?
答案 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
}