안드로이드 개발 질문/답변
(글 수 45,052)
FileOutputStream fout = null;
ObjectOutputStream oos = null;
File dxt=Environment.getExternalStorageDirectory();
fout = context.openFileOutput(dxt + "setting.dat",Context.MODE_APPEND);
or
File dxt=new File(Environment.getExternalStorageDirectory(), "setting.dat");
File dxt=new File(Environment.getExternalStorageDirectory() + "setting.dat");
fout = new FileOutputStream(dxt, true);
이런식으로 해도 안되네요..
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 퍼미션도 줬는데..
ObjectOutputStream oos = null;
File dxt=Environment.getExternalStorageDirectory();
fout = context.openFileOutput(dxt + "setting.dat",Context.MODE_APPEND);
or
File dxt=new File(Environment.getExternalStorageDirectory(), "setting.dat");
File dxt=new File(Environment.getExternalStorageDirectory() + "setting.dat");
fout = new FileOutputStream(dxt, true);
이런식으로 해도 안되네요..
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 퍼미션도 줬는데..
2011.03.29 22:14:29
FileOutputStream fout = null;
ObjectOutputStream oos = null;
File dxt=Environment.getExternalStorageDirectory();
try{
fout = context.openFileOutput(dxt+ File.separator +"setting.dat",Context.MODE_APPEND);
oos = new ObjectOutputStream(fout);
oos.writeObject(ifm);
oos.flush();
oos.close();
Log.i("에러3", "저장 끝.");
}catch (Exception e){
Log.i("에러3", "Exception");
e.printStackTrace();
}
감사합니다!!!
근데 에구.. 이래저래 해봐도 안되네요.ㅠ
2011.03.29 22:43:29
ObjectOutputStream은 무늬 뿐인 직렬화 인터페이스를 구현한 object만 쓸수 있는거 아닌가요??
Ifm이라는 객체가 직렬화가 안 된건 아닌지 확인이 필요할듯 합니다
Ifm이라는 객체가 직렬화가 안 된건 아닌지 확인이 필요할듯 합니다




소스가 좀 이상한듯 한데요.. 제대로 카피앤페이스트해서 붙여주신건지...
어쨋든 1번에 file full path 얻어오실때, Environment.getExternalStorageDirectory()는 /(window 에서는 \) 를 포함하지 않을 수 있으니, 아래와 같이 붙여 주시는게 좋습니다.
Environment.getExternalStorageDirectory() + File.separator + "setting.dat"
2번에서 File 객체를 왜 두번 생성하셨는지...
첫번째 줄의 사용법으로 하시든지, 두번째 줄로 하실거면 마찬가지로 seperator 붙여 주셔서 하셔보세요.