Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में इंटरनल स्टोरेज पर टेक्स्ट फ़ाइल कैसे बनाएं?

Android इंटरनल स्टोरेज

Android ऐप्स getFilesDir() का उपयोग करके इंटरनल स्टोरेज (/data/data/<package>/files/) में प्राइवेट फ़ाइलें बना सकते हैं। ये फ़ाइलें ऐप के लिए प्राइवेट होती हैं और ऐप अनइंस्टॉल होने पर डिलीट हो जाती हैं।

उदाहरण: इंटरनल स्टोरेज में टेक्स्ट फ़ाइल बनाना

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट फ़ाइल (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>

चरण 3: 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;
import java.io.IOException;

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()) {
                    saveToInternalStorage(text);
                    enterText.setText("");
                }
            }
        });
    }

    private void saveToInternalStorage(String text) {
        try {
            // इंटरनल स्टोरेज में 'text' सबडायरेक्टरी बनाएं
            File dir = new File(getFilesDir(), "text");
            if (!dir.exists()) {
                boolean created = dir.mkdir();
                if (!created) {
                    Toast.makeText(this, "डायरेक्टरी बनाने में विफल", Toast.LENGTH_SHORT).show();
                    return;
                }
            }

            // sample.txt फ़ाइल में लिखें
            File file = new File(dir, "sample.txt");
            FileWriter writer = new FileWriter(file); // ओवरराइट मोड (डिफ़ॉल्ट)
            writer.write(text);
            writer.flush();
            writer.close();

            Toast.makeText(this, "टेक्स्ट सेव किया गया: " + file.getAbsolutePath(), Toast.LENGTH_LONG).show();
        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(this, "सेव करने में त्रुटि: " + e.getMessage(), Toast.LENGTH_LONG).show();
        }
    }
}

चरण 4: 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>

ऐप चलाएं

ऐप लॉन्च करें, टेक्स्ट दर्ज करें, सेव दबाएं। टोस्ट में फ़ाइल पथ दिखेगा: /data/data/com.example.internalstoragefile/files/text/sample.txt

फ़ाइल वेरिफाई करें

Android Studio में View → Tool Windows → Device File Explorer खोलें। पथ नेविगेट करें: data → data → com.example.internalstoragefile → files → text → sample.txt

महत्वपूर्ण बिंदु

  • इंटरनल स्टोरेज के लिए परमिशन नहीं चाहिए - ऐप प्राइवेट होता है
  • getFilesDir() → /data/data/package/files/
  • getCacheDir() → /data/data/package/cache/ (अस्थायी फ़ाइलों के लिए)
  • FileWriter(file) डिफ़ॉल्ट ओवरराइट करता है; FileWriter(file, true) ऐपेंड करता है
  • सबडायरेक्टरी के लिए mkdir() या mkdirs() उपयोग करें

पिछले लेख (1005060953) से अंतर

मुख्य बिंदु

  • इंटरनल स्टोरेज ऐप-प्राइवेट, सुरक्षित, ऑटो-क्लीनअप
  • बड़े डेटा के लिए SQLite/Room बेहतर
  • एक्सटर्नल स्टोरेज (पब्लिक) के लिए परमिशन चाहिए (Android 10+ में स्कोप्ड स्टोरेज)
  • हमेशा try-catch में IO ऑपरेशन करें
  1. एंड्रॉइड फाइल्स को SD कार्ड में ट्रांसफर करें: आसान चरणबद्ध गाइड एंड्रॉइड फाइल्स को SD कार्ड में ट्रांसफर करें: आसान चरणबद्ध गाइड

    सभी एंड्रॉइड स्मार्टफोन की एक सीमित इंटरनल स्टोरेज क्षमता होती है जो समय के साथ भर जाती है। अगर आप दो साल से ज्यादा समय से स्मार्टफोन इस्तेमाल कर रहे हैं, तो संभावना है कि आप पहले से ही अपर्याप्त स्टोरेज स्पेस की समस्या का सामना कर रहे हों। ऐसा इसलिए क्योंकि समय के साथ ऐप्स का आकार और उनसे जुड़े डेट

  1. एंड्रॉइड फोन पर इंटरनल स्टोरेज खाली करने के आसान तरीके एंड्रॉइड फोन पर इंटरनल स्टोरेज खाली करने के आसान तरीके

    आज की टेक्नोलॉजी-संचालित दुनिया में एंड्रॉइड फोन हर दिन अधिक लोकप्रिय हो रहे हैं। लोग फीचर फोन के बजाय स्मार्टफोन खरीदना पसंद करते हैं क्योंकि यह उन्हें एक साधारण स्क्रीन टच से कोई भी कार्य करने की अनुमति देता है। एंड्रॉइड अपने वर्जन को अपग्रेड करता रहता है और मौजूदा उपयोगकर्ताओं और संभावित खरीदारों

  1. Android स्टोरेज के लिए आपका गाइड: विकास, प्रकार, और सर्वोत्तम अभ्यास Android स्टोरेज के लिए आपका गाइड: विकास, प्रकार, और सर्वोत्तम अभ्यास

    स्टोरेज वह चीज है जिसके बारे में हम सभी जानते हैं, लेकिन हमेशा इसे हल्के में लेते हैं। बहुत समय पहले नहीं, स्टोरेज क्षमता में हर छलांग वृद्धिशील थी और असंभव प्रतीत होती थी। आजकल, हम अपने उपकरणों में इसके कितना होने पर दूसरा विचार नहीं देते (और अंतर के बारे में कम परवाह नहीं कर सकते)। एक बड़ा मुद्दा

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फीचरयह लेख (956)पिछला लेख (953)
उद्देश्यसिंपल फ़ाइल बनानालिस्ट सेव + रीड
मोडओवरराइटऐपेंड (सुधार के बाद)
रीड बैकनहींहाँ
लिस्ट हैंडलिंगनहींArrayList उपयोग