2012-02-03 2 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

하여 사용해보십시오 : openDataOutputStream (긴 byteOffset)에 대한 API 문서에서

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

byteOffset -의 시작 위치는 바이트 수는 파일의 처음부터 건너 뛰려면 OutputStream. 제공된 오프셋이 현재 파일 크기보다 크거나 같으면 을 추가하기 위해 OutputStream이 파일의 현재 끝에 배치됩니다.

관련 문제