posted by Full-stack Developer 2011. 5. 16. 14:11

FileInputStream fis = new FileInputStream("/sdcard/textfile.txt");
   Reader in = new InputStreamReader(fis, "UTF-16");

   char []buf = new char[fis.available()];
   in.read(buf);
   tmp = new String(buf);
   

   fis.close();

빨간부분... Encording값을 잘넣어줘야한다...

필자의 경우.. 컴퓨터에서 작성한 textfile을 ...

갤럭시탭에 넣어두고 읽는 테스트를 하였는데

결론은.. encording값이 UTF-8이 아니라... UTF-16이였다는것...

encording을 적절하게 세팅을 해줘야한다.. UTF-8, UTF-16, MS949 등등...