본문 바로가기

안드로이드

[안드로이드] Raw 폴더에서 txt 파일 읽어오기 java 소스코드

728x90
public class MainActivity extends AppCompatActivity {

	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		
        // (1) activity_main.xml 에서 Button 1개, EditText 1개 배치합니다.
        Button btnRead;
        final EditText edtRaw;

        btnRead = findViewById(R.id.btnRaw);
        edtRaw = findViewById(R.id.edtRaw);

        btnRead.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try{
                    // InputStream으로 raw 파일 읽기
                    InputStream inputS = getResources().openRawResource(R.raw.test);
                    
                    // raw파일 크기를 확인하여 byte타입 배열 변수 txt 준비
                    byte[] txt = new byte[inputS.available()];
                    
                    // InputStream의 raw 내용을 txt에 저장
                    inputS.read(txt);
                    
                    // txt내용을 문자열로 변환하여 EditText에 저장
                    edtRaw.setText(new String(txt));
                    
                    inputS.close();
                }
                catch (IOException e){
                }
            }
        });
    }
}
728x90