2012-06-27 4 views
1

Android에서 새롭게 단발. 죄송합니다! 다음을 만들려고합니다 ...안드로이드가 : 같은 파일을 여러 번 작성하십시오

  1. 타이머가 완료 될 때까지 기다리십시오. (여기에 문제 없음).
  2. 로그 파일에 시간을 기록하십시오.
  3. 타이머를 다시 활성화하십시오.
  4. 1 단계로 돌아 가기 & 반복하십시오.

파일을 작성하기위한 코드는 다음과 같다 ...

File file = new File("/sdcard/log.txt"); 
    BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
    writer.write(str); 
    writer.newLine(); 
    writer.flush(); 
    writer.close(); 

코드는 파일의 마지막에 .write를 쓰고있다! 이전 쓰기가 제거됩니다. 나는 매번 새로운 파일을 만들고 최신 라인을 쓰고 있다고 생각합니다. FOS와 OSW를 시도했지만 같은 결과를 얻었습니다! 제발, 거의 48 시간 동안이 하나에 붙어있어.

답변

3

추가 모드에서 FileWriter을 사용하십시오.

BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); 
당신은 FileWriter이 생성자 사용할 수 있습니다
+0

감사 메이트. 멍청한 실수 :) – SSG

2

: true 다음 바이트가 아닌 파일의 끝 부분에 기록되는 바와 같이, 두 번째 인수를 사용하여

FileWriter (File file, boolean append)

을 처음. 코드의 사용에서

: BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));