0

내 안드로이드에있는 외부 저장소 (SD 카드)의 파일에 데이터를 쓰고 있습니다. 내가 직면하고있는 이슈는 단지 하나의 진입 만하고 그 이상으로 나아 가지 않는다는 것입니다. 나는 Q/As의 숫자를 여기에서 찾았다. 누군가가 쓰기 방향을 가르쳐 주시겠습니까? 티아!외부 저장소의 파일에 계속 데이터 쓰기 - Android App

FileOutputStream outputstream; 
try { 
    file1 = new File(Environment.getExternalStorageDirectory(), "MyData.txt"); 
    outputstream = new FileOutputStream(file1); 
    OutputStreamWriter oswriter = new OutputStreamWriter(outputstream); 
    BufferedWriter bwriter = new BufferedWriter (oswriter); 
    bwriter.append(entry); 
    bwriter.newLine(); 
    bwriter.close(); 
    outputstream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

죄송합니다. 귀하의 문제는 무엇인지 이해가되지 않습니다. 게시 한 코드는 귀하가 설명한 것과 정확하게 일치합니다. – m0skit0

+0

@ m0skit0 - 내가 명확하지 않으면 미안합니다. 것은 내 애플 리케이션과 함께 지속적으로 데이터를 수집 오전 및 나는 txt 파일에있는 모든 항목을 갖고 싶습니다. 그러나 첫 번째 항목 만 파일에 추가되고 나머지 항목은 추가되지 않습니다. 그러나 로그에서 데이터가 페치되고 있지만 어쨌든 파일은 첫 번째 항목 이후에 추가되지 않습니다. – KDK

답변

2

데이터를 추가하려면 FileOutputStream에게 알려야합니다. 기본적으로이 파일은 모든 내용을 덮어 씁니다. 이를 위해서는 다른 생성자를 사용해야합니다. FileOutputStream(File, boolean) :

outputstream = new FileOutputStream(file1, true); 
+0

이것은 효과가있었습니다 !! 도와 줘서 고마워, tynn. – KDK