2014-02-17 6 views
0

Итак, я получил эту часть кода в своей программе Java;Printwriter как не перезаписывать

String filename = "direct.txt"; 
String s = fil.getAbsolutePath(); 
Process p = Runtime.getRuntime().exec(s); 
    try 
    { 
     PrintWriter outputStream = new PrintWriter(filename); 
     outputStream.println(s); 
     outputStream.close(); 
    } 
    catch (FileNotFoundException e1) {e1.printStackTrace();}; 

Но когда он пишет в файл, он переписывает его, когда он пишет что-то новое, как я могу это сделать, чтобы он не перезаписать, но вместо этого переходит к следующей строке и выводит его там?

+2

Уже ответил [там] (http://stackoverflow.com/questions/8210616/printwriter-append-method-not-appending) – udalmik

ответ

1

Вы можете создать объект FileWriter и передать его в качестве аргумента при создании объекта PrintWriter. Таким образом, если файл уже существует, он не будет перезаписан, но если он не существует, он будет создан. Оттуда вы можете использовать методы PrintWriter как обычно:

FileWriter objectName = new FileWriter("filename", true); 
PrintWriter outputStream = new PrintWriter(objectName); 
Смежные вопросы