Как добавить в файл данные? без потери существующих данных в файле - PullRequest
0 голосов
/ 03 февраля 2012

Я использую

try {           
    DataOutputStream out = c.openDataOutputStream();
        String text = file + " | " + tag + " | " + report + " \n ";
        out.write(text.getBytes());
        out.close();  
    } catch (Exception e) {
        System.out.println("IOException OutputStream: "+e.getMessage());
    }`

, но он удаляет все существующие данные в файле.

1 Ответ

2 голосов
/ 03 февраля 2012

Попробуйте использовать:

DataOutputStream out = c.openDataOutputStream(c.fileSize());

Из документации API для openDataOutputStream (long byteOffset)

byteOffset - количество байтов, которые нужно пропустить с начала файла при позиционированииначало OutputStream.Если предоставленное смещение больше или равно текущему размеру файла, OutputStream помещается в текущий конец файла для добавления.

...