2012-02-03 4 views
0

Я используюКак добавить данные файла? без потери существующих данных в файле

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()); 
    }` 

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

ответ

2

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

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

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

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

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

  • Нет связанных вопросов^_^