안드로이드
[안드로이드] Raw 폴더에서 txt 파일 읽어오기 java 소스코드
계해
2022. 11. 24. 15:32
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