কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে ইন্টারনাল স্টোরেজে টেক্সট ফাইল তৈরির পদ্ধতি

ইন্টারনাল স্টোরেজ ফাইল অপারেশন

অ্যান্ড্রয়েড অ্যাপ্লিকেশন নিজস্ব প্রাইভেট ইন্টারনাল স্টোরেজে (/data/data/<package>/files/) ফাইল তৈরি, লিখা ও পড়া করতে পারে। অন্য অ্যাপ এগুলো অ্যাক্সেস করতে পারে না।

ধাপ ১: প্রজেক্ট তৈরি

Android Studio-তে File → New Project।

ধাপ ২: লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <EditText
        android:id="@+id/enterText"
        android:hint="এখানে টেক্সট লিখুন"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/save"
        android:text="সংরক্ষণ"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: MainActivity.java

package com.example.internalstoragefile;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.io.File;
import java.io.FileWriter;

public class MainActivity extends AppCompatActivity {
    Button save;
    EditText enterText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        enterText = findViewById(R.id.enterText);
        save = findViewById(R.id.save);

        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String text = enterText.getText().toString().trim();
                if (!text.isEmpty()) {
                    // text ডিরেক্টরি তৈরি করুন
                    File dir = new File(getFilesDir(), "text");
                    if (!dir.exists()) {
                        dir.mkdir();
                    }
                    try {
                        File file = new File(dir, "sample.txt");
                        FileWriter writer = new FileWriter(file);
                        writer.append(text);
                        writer.flush();
                        writer.close();
                        Toast.makeText(MainActivity.this, "টেক্সট সংরক্ষিত হয়েছে", Toast.LENGTH_LONG).show();
                    } catch (Exception e) {
                        e.printStackTrace();
                        Toast.makeText(MainActivity.this, "ত্রুটি: " + e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}

ধাপ ৪: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.internalstoragefile">
    <!-- ইন্টারনাল স্টোরেজের জন্য কোনো পারমিশন লাগে না -->
    <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>

গুরুত্বপূর্ণ পয়েন্ট

  • getFilesDir() - অ্যাপের প্রাইভেট ফাইল ডিরেক্টরি: /data/data/<package>/files/
  • FileWriter(file) - ডিফল্ট ওভাররাইট মোড (নতুন কনটেন্ট পুরনো রিপ্লেস করে)
  • FileWriter(file, true) - অ্যাপেন্ড মোড (পেছনে যোগ করে)
  • ইন্টারনাল স্টোরেজে কোনো পারমিশন প্রয়োজন নেই
  • অ্যাপ আনইনস্টল করলে ফাইলগুলো মুছে যায়

ফাইল যাচাই

Android Studio-তে View → Tool Windows → Device File Explorer খুলুন। data → data → <your.package.name> → files → text → sample.txt দেখুন।

পরিচালনা

টেক্সট লিখুন, সংরক্ষণ বাটনে ক্লিক করলে ইন্টারনাল স্টোরেজে ফাইল তৈরি হবে। ডিভাইস ফাইল এক্সপ্লোরার থেকে যাচাই করুন।

  1. Android-এ SD কার্ডকে ইন্টারনাল মেমরি হিসেবে মাউন্ট করার পদ্ধতি

  2. অ্যান্ড্রয়েড ফাইল এসডি কার্ডে ট্রান্সফার: সহজ ধাপে ধাপে গাইড

  3. অ্যান্ড্রয়েড ফোনের ইন্টারন্যাল স্টোরেজ ফ্রি আপ করার সহজ উপায়

  4. Android স্টোরেজ গাইড: বিবর্তন, প্রকার এবং সেরা অনুশীলন