2012-01-24 3 views
1

내 앱은 일부 데이터를 텍스트 파일에 저장해야합니다. 앱이 시작될 때마다 데이터가 읽히고 앱이 닫힐 때마다 텍스트 파일에서 데이터가 삭제되고 마지막 세션에 대한 새로운 데이터가 저장됩니다. 내가 파일에 쓸 때Android 앱에서 원시 리소스 업데이트

InputStream is = getResources().openRawResource(R.raw.myFile); 
BufferedReader br = new BufferedReader(new InputStreamReader(is)); 

의 문제점은 다음과 같습니다

는 지금은 문제가 데이터 읽기가 없습니다. 분명히 그것은 자원에 의해 어떻게 든 액세스되어야하지만 R.raw.myFile 결과는 InputStream에서만 발생하며 openFileOutput에 문자열을 전달해야합니다. 문제의 코드는 다음과 같습니다.

FileOutputStream fos = openFileOutput(getResources().openRawResource(R.raw.myFile), MODE_PRIVATE); 

이렇게하면 작동하지 않는 것 같습니다. 원시 폴더의 파일에 다른 방법으로 쓸 수 있습니까?

답변

4

원시 폴더에 패키지 된 파일에 쓰려면 먼저 로컬 파일 시스템에 복사해야합니다. 프로젝트의 원시 디렉토리에 포함 된 리소스는 APK 내에 패키징되며 런타임에 쓸 수 없습니다. Internal 또는 External 데이터 저장소 API를 살펴보십시오.

관련 문제