Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

[파일 정리 1]. SD Card에 파일 생성하고, 내용 저장하기. 본문

안드로이드/File

[파일 정리 1]. SD Card에 파일 생성하고, 내용 저장하기.

설.현.아빠 2011. 2. 11. 10:23



하루종일 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만 봤네..

Comments