String ext = Environment.getExternalStorageState();
      if (ext.equals(Environment.MEDIA_MOUNTED)) {
       mSdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
      } 
      else {
       mSdPath = Environment.MEDIA_UNMOUNTED;
      }
     
                 File dir = new File(mSdPath + "/dir");
        dir.mkdir();
        File file = new File(mSdPath + "/dir/file.txt");
        try {
         FileOutputStream fos = new FileOutputStream(file);
         String str = sb.toString();
         fos.write(str.getBytes());
         fos.close();
         Toast.makeText(context, "write success", Toast.LENGTH_SHORT).show();
        
        } 

위의 코드처럼 절대경로를 가져와서 디렉토리와 파일을 생성하고 파일에 데이터를 저장합니다.
문제는 다음 저장시 앞에 저장된 내용이 없어진다는 것입니다.
파일이 계속 다시 생성되서 그런거같은데요
누적되게 저장하려면 어떻게 해야하나요?
너무 초보적이라고 그냥지나치지 마시고 자세한 설명 부탁드립니다.
그리고 추가적인 질문입니다. 한글을 저장하면 깨져버립니다.
게시판을 뒤져보니 애뮬레이터 문제라고 하시던데요 맞나요?