한 걸음 두 걸음

android ] RAW파일 입출력 처리 본문

FrontEnd/Android

android ] RAW파일 입출력 처리

언제나 변함없이 2019. 2. 28. 12:43
반응형

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();
                }
반응형