목차
- 안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
- 안드로이드 TextView 출력 예제 이전 포스팅 참고 학습
- 안드로이드 리소스 폴더에 텍스트 파일 추가 예제
- 안드로이드 리소스 텍스트 파일 읽고 TextView 출력 예제
안드로이드 스튜디오 앱 프로젝트 생성 예제 이전 포스팅 참고 학습
오늘 예제를 수행하기 위해서는 신규 앱 프로젝트를 생성해야합니다. 앱 프로젝트를 생성하기 위해 안드로이드 스튜디오를 열고 "Empty Activity" 템플릿을 선택하여 새로운 프로젝트를 생성합니다. 프로젝트 이름과 패키지 이름을 설정하고 필요한 설정을 마치면 프로젝트가 생성됩니다.
이처럼 신규 프로젝트 방법을 아직 모르신다면 아래의 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.22 - [Android] - [안드로이드] 프로젝트 생성 예제(로그출력, TextView)
안드로이드 TextView 출력 예제 이전 포스팅 참고 학습
이전 포스팅에서는 안드로이드 앱에서 TextView를 화면에 추가하고 텍스트를 화면에 출력하는 방법에 대해 알아보았습니다. 오늘 예제도 리소스에 있는 텍스트 파일을 읽어와서 화면에 출력하는 예제입니다.
따라서 아직 TextView 출력 방법을 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.22 - [Android] - [안드로이드] TextView 출력 예제(폰트 크기, 색상 변경)
안드로이드 리소스 폴더에 텍스트 파일 추가 예제
아래는 프로젝트의 res 폴더 안에 raw 폴더를 생성하고 그 안에 텍스트 파일을 추가하는 예제입니다. 예를 들어, sample.txt 파일을 res/raw 폴더에 추가합니다. 안드로이드 스튜디오 왼쪽 프로젝트 메뉴에 위치해있으며 텍스트 파일을 마우스로 끌어 넣으면 추가가됩니다.
아래 예제에서는 일단 raw 폴더를 추가합니다. res 폴더를 마우스 오른쪽 클릭하여 New -> Directory 를 클릭하고 폴더명을 입력합니다.
안드로이드 리소스 텍스트 파일 읽고 TextView 출력 예제
아래는 앱이 시작될 때 sample.txt 파일을 읽어서 그 내용을 TextView에 출력하는 예제입니다. 액티비티 클래스의 onCreate 메서드 안에 코드를 추가합니다. 본 예제에서는 MainActivity.java에 추가합니다.
package com.example.blog_test_app;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.textView);
InputStream inputStream = getResources().openRawResource(R.raw.sample);
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
textView.setText(stringBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}