2014-05-24 9 views
0

Я пытаюсь написать текст в файл, но он перезаписывает что внутри, может ли кто-нибудь объяснить, как проверить, существует ли текст, а затем положить новую строку и написать? Вот код, с которым я работаю:Создание новой строки в файле

try 
{ 
    if (!file.exists()) 
    { 
     file.createNewFile(); 
    } 

    FileWriter fw = 
     new FileWriter(file.getAbsoluteFile()); 
    BufferedWriter bw = new BufferedWriter(fw); 
    bw.newLine(); 
    bw.write(petName); 
    bw.close(); 
    System.out.println("Done!"); 
} 
catch (IOException exc) 
{ 
    System.out.println(exc); 
} 

Благодарим за помощь.

ответ

0

Как проверить, существует ли текст, а затем положить новую строку и написать?

Используйте File#length(), чтобы проверить, существует ли файл в файле.

if(file.length()>0){ 
    bw.newLine(); 
} 

Примечание: Открыть файл в режиме добавления, если вы не хотите, чтобы переопределить существующее содержимое файла.

+0

Downvoter Оставить комментарий. – Braj

-1

Используйте следующий, чтобы добавить, если файл существует.

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); 
+0

как проверить, существует ли текст, а затем положить новую строку и написать? – Braj

+0

Это не помешает поставить новую строку в начале, если файл создается в первый раз. – Braj

Смежные вопросы