2011년 5월 18일 수요일

Android - File 접근 및 한글 깨짐문제

File 위치 - res/raw
raw폴더는 새로 만들어야 한다.
나중에 파일에 접근할때는 "R.raw.파일명" 으로 Resource ID를 구할 수 있다.

한글 깨짐 - InputStreamReader 생성시 뒤에 인코딩 타입을 적어주면 된다.



try{
  //파일명 : raw/code.csv
InputStream in = getResources().openRawResource(R.raw.code);
InputStreamReader inr = new InputStreamReader(in, "euc-kr");
BufferedReader reader = new BufferedReader(inr);
String str;
int i;
StringBuffer buf = new StringBuffer();
try{
while((str = reader.readLine()) != null){
buf.append(str + "\n");
}
}catch(IOException e1){
e1.printStackTrace();
}

try{
in.close();
Log.w("TEXT", buf.toString());
}catch(IOException e){
e.printStackTrace();
}
}catch(Exception e){
Log.w("ERROR", e.toString());
}