Сохранение списка файлов в формате .txt - PullRequest
1 голос
/ 24 февраля 2012

я пытаюсь сохранить эту строку со списком файлов в файл, но он сохраняет только последний .. в чем здесь проблема?: (

public void fileprinter() throws IOException{       
    File dir = new File("c:");
    String[] children = dir.list();
    if (children == null) {
        } else {
            for (int i=0; i<children.length; i++) {
                String filename = new StringBuffer().append(children[i]).toString();
                System.out.println(filename);
                Writer output;
                File file = new File("D:/file.txt");
                output = new BufferedWriter(new FileWriter(file));
                output.write(filename);
                output.close();
        }
    }
}

1 Ответ

4 голосов
/ 24 февраля 2012

Вы продолжаете перезаписывать один и тот же файл в цикле, поэтому «выживет» только последняя строка.

Откройте BufferedWriter вне цикла (один раз!) И закройте его, когда закончите.1004 * Альтернативой может быть открытие в режиме добавления, но даже тогда не открывать один и тот же файл в цикле снова и снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...