안드로이드 개발 질문/답변
(글 수 45,052)
private void writeFile(){
OutputStreamWriter osw = null;
FileOutputStream fOut = null;
try{
fOut = openFileOutput("ini.dat", MODE_PRIVATE);
..................
}catch(Exception e){
e.printStackTrace();
}
}
}
에뮬레이터로 파일을 쓸려고 하는데..
다음과 같은 에러가 발생합니다.
WARN/ApplicationContext(335): Unable to create files directory
WARN/System.err(335): java.lang.NullPointerException
WARN/System.err(335): at android.app.ApplicationContext.openFileOutput(ApplicationContext.java:395)
WARN/System.err(335): at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
에뮬레이터에서는 파일쓰는게 불가능한가요?
실제 폰은 정상적으로 파일을 쓰고 있습니다.
다른 방법으로
File file = new File("data/data/com.sample.app/ini.dat");
로 했을 경우 아래와 같은 에러가 발생하더군요.
WARN/System.err(361): java.io.IOException: Parent directory of file is not writable: data/data/com.sample.app/ini.txt
WARN/System.err(361): at java.io.File.createNewFile(File.java:1263)
답변 부탁드릴께요.
try {
FileOutputStream out = new FileOutputStream("/sdcard/srcimg.png");
srcimg.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (FileNotFoundException e) {
Log.d("FileNotFoundException:", e.getMessage());
}
저 같은 경우 이렇게 하면 파일이 만들어 지더라구요