한 걸음 두 걸음
android ] RAW파일 입출력 처리 본문
반응형
res내에 raw폴더를 만들어 test.txt파일에 있는 문자열을 읽어올 수는 있는데
raw폴더와같은 원시폴더 내에는 쓰기가 불가능하다는 것을 알아버렸다.
일단 읽어오는 코드를 보면, 다음과 같다.
따로 함수로 만들었고 읽어서 전체 String값을 반환한다.
private String readTxt() {
String data = null;
InputStream inputStream = getResources().openRawResource(R.raw.test);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1) {
//if(i == 64) {byteArrayOutputStream.write('\n');byteArrayOutputStream.write('\n');}
//else
byteArrayOutputStream.write(i);
i = inputStream.read();
}
data = new String(byteArrayOutputStream.toByteArray(),"MS949");
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
쓰는건 어떡하냐 ㅠㅠ 그냥 진짜 데이터베이스 넣어버릴까ㅠㅏㅏㅇ
안된다는거 무시하고 raw파일에 접근해서 써버리면 catch됩니다..ㅎ
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(getFilesDir() + "/src/main/res/raw/test.txt"));
bw.write(plus_content);
bw.close();
}catch (IOException e){
e.printStackTrace();
}
반응형
'FrontEnd > Android' 카테고리의 다른 글
단축키 정리하자~ (0) | 2019.03.06 |
---|---|
BCSD android 과제 Naming (0) | 2019.03.06 |
android studio ] listview 등 adapter 연결시켜 사용하는 방법 정리2 (0) | 2019.02.21 |
android studio ] listview 등 adapter 연결시켜 사용하는 방법 정리 (3) | 2019.02.21 |
android studio 안드로이드스튜디오 ] split함수로 텍스트 구분자 설정하여 쪼개기 (0) | 2019.02.18 |