Как добавить контент в файлы с помощью Java - PullRequest
1 голос
/ 01 июня 2011

У меня есть результат, который заносится в файл. Этот результат делается в цикле. Таким образом, каждый раз, когда приходит новый результат, он должен быть добавлен в файл, но он перезаписывается. Что я должен использовать, чтобы добавить свои результаты в один файл?

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Попробуйте

BufferedWriter out = null;
try {
    out = new BufferedWriter(new FileWriter("filename", true));
    out.write("aString");
} 
catch (IOException e) {
    // handle exception
}
finally{
    if(out != null){
        try{
            out.close();
        }
        catch(IOException e){
            // handle exception
        }
    }
} 

По API ,

Создает объект FileWriter с учетом Файловый объект. Если второй аргумент true, тогда байты будут записаны в конец файла, а не начало.

0 голосов
/ 01 июня 2011

Вы должны либо оставить файл открытым (иногда лучше, но обычно нет ...), либо открыть поток вывода в режиме добавления :

OutputStream os = new FileOutputStream(file, true); 
0 голосов
/ 01 июня 2011

вот базовый фрагмент

  FileWriter fstream = new FileWriter("out.txt",true);
  BufferedWriter out = new BufferedWriter(fstream);
  out.write("Hello Java 1");
  out.write("Hello Java 2");

См. Также

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