Androidアプリでテキストファイルを簡単に読み込む方法【サンプルコード付き】
この記事では、Androidアプリでシンプルなテキストファイルを読み込む方法を、実際のサンプルコードとともにステップごとに解説します。res/rawフォルダに配置したテキストファイルを読み込み、画面に表示するまでの一連の流れを学ぶことができます。
ステップ1:プロジェクトの作成とテキストファイルの配置
まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成しましょう。
続いて、新しいAndroidリソースディレクトリとして「raw」フォルダを作成し、読み込みたいテキストファイル(ここではsample.txt)をres/raw配下に追加します。rawフォルダは、画像やテキストなどの生データをそのままアプリに同梱したい場合に利用される特別なリソースディレクトリです。
ステップ2:レイアウトファイル(activity_main.xml)の編集
res/layout/activity_main.xmlに以下のコードを追加します。「Read Text File」というラベルのボタンをタップするとテキストファイルが読み込まれ、その内容が下部のTextViewに表示されるシンプルな構成です。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="8dp" tools:context=".MainActivity"> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="70dp" android:onClick="ReadTextFile" android:text="Read Text File" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="Read text File in Android" android:textAlignment="center" android:textSize="18sp" android:textStyle="bold" /> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/button" android:layout_marginTop="10dp" android:textSize="20sp" android:textStyle="bold" /> </RelativeLayout>
ステップ3:MainActivity.javaの実装
src/MainActivity.javaに以下のコードを記述します。ポイントは、getResources().openRawResource()メソッドでrawフォルダ内のファイルのInputStreamを取得し、BufferedReaderを使って1行ずつ読み込んでStringBuilderに連結していく部分です。読み込んだ内容はTextViewに表示され、同時にToastでも確認できます。
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
}
public void ReadTextFile(View view) throws IOException {
String string = "";
StringBuilder stringBuilder = new StringBuilder();
InputStream is = this.getResources().openRawResource(R.raw.sample);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while (true) {
try {
if ((string = reader.readLine()) == null) break;
}
catch (IOException e) {
e.printStackTrace();
}
stringBuilder.append(string).append("\n");
textView.setText(stringBuilder);
}
is.close();
Toast.makeText(getBaseContext(), stringBuilder.toString(),
Toast.LENGTH_LONG).show();
}
}
ステップ4:AndroidManifest.xmlの確認
androidManifest.xmlには以下のコードを設定します。rawファイルの読み込みに特別なパーミッションは不要なので、通常のマニフェスト定義だけで動作します。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリを実行して動作を確認しよう
それでは、アプリケーションを実行してみましょう。ここでは、実機のAndroidスマートフォンをパソコンに接続していることを前提としています。
Android Studioからアプリを起動するには、プロジェクト内のアクティビティファイルのいずれかを開き、ツールバーにある「Run」アイコンをクリックします。デバイス選択のダイアログが表示されたら、自分のモバイル端末を選択してください。しばらくすると実機の画面にアプリが起動し、ボタンをタップすればテキストファイルの内容がTextViewとToastに表示されます。

-
【Android】XMLファイルを使ってアニメーションを作成する方法をわかりやすく解説
この記事では、AndroidアプリにおいてXMLファイルを使用してアニメーションを作成する方法を、実際のコード例とともに段階的に解説します。View Animation(Tween Animation)は、res/animディレクトリに配置したリソースファイルとして定義できるため、フェードインやズーム、点滅といった演出をJava側のコードをほとんど書かずに実現できるのが特徴です。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。ウィザードに従って必要な情報を入力し、プロジェク
-
テキストファイルをExcelに取り込む4つの簡単な方法【初心者向け完全ガイド】
大量のデータを扱う業務では、テキストファイルをExcelに取り込む場面が頻繁にあります。実は、テキストファイルをExcelにインポートする方法はいくつもあり、状況に応じて使い分けることで作業効率が大きく向上します。 このチュートリアルでは、テキストファイルをExcelに取り込む4つの簡単な方法を、手順を追ってわかりやすく解説します。 記事内で使用している練習用ワークブックをダウンロードすれば、実際に操作しながら内容を確認できます。 テキストファイルをExcelに取り込む4つの方法 ここでは、学生の出席データをサンプルとしたデータセットを想定します。このデータセットにテキストファイルをインポート