2012-09-25 3 views
0

원시 파일에 내 txt를 추가하고 싶습니다.원본 파일에 텍스트를 추가하려면 어떻게합니까?

저는 이것을 사용하지만 캔트는 아닙니다.

FileOutputStream fOut = openFileOutput(R.raw.a, MODE_WORLD_APPEND); 
OutputStreamWriter osw = new OutputStreamWriter(fOut); 
+1

안드로이드 프로그래밍에 대해 많이 알지는 못하지만, "MODE_WORLD_READABLE"을 에서 "MODE_WORLD_WRITEABLE"로 변경할 필요가 없습니까? – Janman

+0

@Janman - 감각이 좋고, 시원합니다. – Coffee

+0

@Janman 그렇습니다.하지만 문제는 R.raw.a를 허용하지 않으므로 경로 문자열을 기다리는 것입니다. 그러나 경로 란 무엇입니까? –

답변

1

원시 파일은 ap와 패키지됩니다. 따라서 이들은 읽기 전용 파일입니다. 이러한 파일은 수정할 수 없습니다. 이것을 파일 시스템에 복사 한 다음 변경해야합니다.

수정 :이 게시물을 확인하십시오 Copying raw file into SDCard?. 당신이

+0

어떻게 이것을 휴대폰에 복사 할 수 있습니까? –

+0

수정 사항을 확인하십시오. – nandeesh

0

나는 안드로이드 프로그래밍에 새로 온 사람 sdcard에 위해 작성하는 경우 허가를

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

추가,하지만 난 문제가 당신이 R.raw 파일을 변경할 수 없습니다 무엇인지 생각합니다. 그러나이 같은 직접 장치에서 파일에 기록 할 수 있어야한다 :

FileWriter f0 = new FileWriter("file1.txt"); 
f1.write("Hello Ersin!"); 
f1.close(); 

은 또한 액세스 대신 프로젝트 내에서 생성 된 일부 장치에서 만든 파일을 수정 훨씬 더 쉽게해야한다.

관련 문제