마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

assets내에 파일 쓰기 질문드립니다.

0 추천

제가 assets폴더에다가 파일을 하나 만들었는데요

여기다가  텍스트를 읽고 쓰는 작업을 하려고 합니다.

읽기 작업은 잘 되는데 쓰는 작업이 코드상 아무 버그없이 실행이 되었는데도 불구하고

파일에 텍스트가 써지지 않습니다.

아래는 소스코드입니다.

File file = new File("data/data/com.test/ConnectedUser");

 

FileOutputStream os = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
 
bw.write(id);
bw.newLine();
bw.write(pw);
 
bw.close();
osw.close();
os.close();
익명사용자 님이 2013년 5월 16일 질문

1개의 답변

0 추천
apk가 설치되어 있는 폴더라고해서 폴더 내의 아무곳이나 쓰기작업이 가능하지 않습니다.

apk설치 폴더내의 cache, files처럼 지정된 폴더만 쓰기작업이 가능합니다.
congbab (5,140 포인트) 님이 2013년 5월 16일 답변
그럼 cache나 files경로에다가 직접 생성해서 쓰기작업해야하는거군요
답변 감사드립니다.
혹시 경로를 그냥 data/data/com.test/files 이런식으로 추가하면 되는건가요??
http://androidhuman.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%9D%98-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB%A0%A5%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-%EA%B2%BD%EB%A1%9C%EB%A5%BC-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC

링크된 글 참조하시면 됩니다. 어플리케이션의 캐시폴더와 파일폴더를 context로 얻을 수 있습니다.
파일폴더 : Context.getFilesDir()
캐시폴더 : Context.getCacheDir()
...