এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপে res/raw ফোল্ডার থেকে একটি সিম্পল টেক্সট ফাইল পড়া যায়।
প্রথম ধাপ: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
দ্বিতীয় ধাপ: লেআউট XML ডিজাইন করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?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="টেক্সট ফাইল পড়ুন" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="অ্যান্ড্রয়েডে টেক্সট ফাইল পড়া"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
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>
তৃতীয় ধাপ: Raw রিসোর্স ফোল্ডারে টেক্সট ফাইল যোগ করুন
Android Studio-তে New → Android Resource Directory নির্বাচন করুন, Resource type হিসেবে "raw" সিলেক্ট করুন। এরপর res/raw ফোল্ডারে sample.txt নামে একটি ফাইল তৈরি করুন এবং 거기에 কিছু টেক্সট লিখুন।
চতুর্থ ধাপ: MainActivity.kt তে ফাইল পড়ার লজিক লিখুন
src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন। মূল কোডের লুপ লজিক थोड़ी সংশোধন করা হয়েছে ভুল এড়াতে:
import android.os.Bundle
import android.view.View
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStream
import java.io.InputStreamReader
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
textView = findViewById(R.id.textView)
}
fun readTextFile(view: View) {
val stringBuilder = StringBuilder()
val inputStream: InputStream = resources.openRawResource(R.raw.sample)
val reader = BufferedReader(InputStreamReader(inputStream))
try {
var line: String?
while (reader.readLine().also { line = it } != null) {
stringBuilder.append(line).append("\n")
}
textView.text = stringBuilder.toString()
Toast.makeText(baseContext, stringBuilder.toString(), Toast.LENGTH_LONG).show()
} catch (e: IOException) {
e.printStackTrace()
} finally {
try {
inputStream.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
}
}
পঞ্চম ধাপ: ম্যানিফেস্ট ফাইল
androidManifest.xml ফাইলটি সাধারণ থাকবে।
অ্যাপ্লিকেশন চালানোর নির্দেশনা
অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করে Run করুন। "টেক্সট ফাইল পড়ুন" বাটনে ক্লিক করলে raw ফোল্ডারের sample.txt ফাইলের কন্টেন্ট TextView-এ এবং Toast-এ দেখাবে।