개인적으로 프로젝트를 진행하다가 안드로이드 스튜디오 안에 저장해둔 txt파일을 읽어야 하는 일이 생겼고, 나중에 또 검색하지 않고 내 블로그에서 편하게 찾을 수 있도록 내용을 정리해두려고 한다.
먼저 안드로이드 스튜디오 안에 txt파일을 저장하기 위해서는 새로운 폴더를 만들어줘야 한다.
[res] → [raw] 폴더를 새로 만들어주고, 하위에 내가 읽어오려는 텍스트 파일을 추가해주자.
try {
InputStream in = getResources().openRawResource(R.raw.hello);
byte[] b = new byte[in.available()];
in.read(b);
String s = new String(b);
Log.e("test",s);
} catch (IOException e) {
e.printStackTrace();
}
openRawResource()
메소드를 사용하여 읽어오고 싶은 텍스트 파일을 읽어올 수 있다.
in.available()
현재 읽어올 수 있는 바이트 수를 반환한다.
in.read(b)
byte[] b byte 만큼의 데이터를 읽어 b에 저장한다.
String s = new String(b)
읽어온 byte를 문자열 형태로 바꾼다.