설.현.아빠
[파일 정리 1]. SD Card에 파일 생성하고, 내용 저장하기. 본문
하루종일 File과 씨름...수십번을 Exception을 봤네..아후...
지금까지 그나마 맘에 드는 코드다..
별건 아니고 sd 카드 Read, Write할 수 있는지 판단해서 파일이 없을 경우 파일 생성해주고..
이때 중요한건!! FileWriter fw = new FileWriter(f, false); <-- false를 true로 바꿔주면
파일의 내용이 있을 경우 Append되고, 지금과 같이 false이면 매번 기존 내용을 지우고 새로운 내용으로 대체해준다는 것이다.
이건 SD Card에 mylog.txt파일을 저장하는 방법인데...
내가 원하는건 /data/data/package name/files/ <-- 이 경로에 파일을 저장하는 방법을 알고 싶을뿐이고...
이건 아직 안되네...ㅠㅠ 딱 내일까지만 시간을 주자..
걍 onCreate()에 아래 내용을 넣으면 파일 생성이 된다.
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File f = new File(Environment.getExternalStorageDirectory(), "mylog.txt");
try {
if(!f.exists()) {
f.createNewFile();
}
FileWriter fw = new FileWriter(f, false);
fw.append("zzz");
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
악!!! 이건 쒸 퍼미션 에러도 안나네...ㅠㅠ
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 요거 중요함. 또 두시간 동안 Exception error만 봤네..
'안드로이드 > File' 카테고리의 다른 글
FileReader(문자스트림)와 FileInputStream(바이트스트림)의 차이를 이해하자. (0) | 2011.02.11 |
---|---|
FileReader / FileWriter (0) | 2011.02.11 |
동일 사용자 아이디로 파일 공유 (0) | 2011.02.11 |
안드로이드 예제 강좌 2(14. 파일작업 1) (0) | 2011.02.11 |
FileInputStream, FileOutputStream을 이용하여 SDCard에 파일 읽고 쓰기. (1) | 2011.02.11 |