2012-02-15 2 views
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(); 
    } 

Затем идет изменить распакованные переменных перед записью в новый файл. Как я могу заставить эту программу автоматически делать это для каждого файла в каталоге?

ответ

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 
    } 
} 
0

Цикл по значениям возвращаемый File.listFiles() вызова, где файл, представляющий свой каталог

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

for (File file : directory.listFiles()) { 
    //do something with file 
} 
Смежные вопросы