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

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


Android में आंतरिक स्टोरेज पर टेक्स्ट फ़ाइल बनाना और पढ़ना

यह उदाहरण दर्शाता है कि Android में आंतरिक स्टोरेज पर टेक्स्ट फ़ाइल कैसे बनाएं और पढ़ें।

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

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और सभी आवश्यक विवरण भरकर नया प्रोजेक्ट बनाएं।

चरण 2 - 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 = "Save" 
        android:layout_width = "wrap_content" 
        android:layout_height = "wrap_content" /> 
    <TextView 
        android:id = "@+id/output" 
        android:layout_width = "wrap_content" 
        android:textSize = "25sp" 
        android:layout_height = "wrap_content" /> 
</LinearLayout>

उपरोक्त कोड में, हमने EditText और बटन लिया है। जब उपयोगकर्ता बटन पर क्लिक करता है, तो यह EditText से डेटा लेगा और आंतरिक स्टोरेज में /data/data/<your.package.name>/files/text/sample.txt के रूप में स्टोर करेगा। यह sample.txt से डेटा को TextView में जोड़ देगा।

चरण 3 - MainActivity.java में कोड जोड़ें

package com.example.andy.myapplication; 

import android.os.Bundle; 
import android.os.Environment; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class MainActivity extends AppCompatActivity { 
    Button save; 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        final TextView output = findViewById(R.id.output); 
        final EditText enterText = findViewById(R.id.enterText); 
        save = findViewById(R.id.save); 
        
        save.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                if (!enterText.getText().toString().isEmpty()) { 
                    File file = new File(MainActivity.this.getFilesDir(), "text"); 
                    if (!file.exists()) { 
                        file.mkdir(); 
                    } 
                    try { 
                        File gpxfile = new File(file, "sample"); 
                        FileWriter writer = new FileWriter(gpxfile); 
                        writer.append(enterText.getText().toString()); 
                        writer.flush(); 
                        writer.close(); 
                        output.setText(readFile()); 
                        Toast.makeText(MainActivity.this, "Saved your text", Toast.LENGTH_LONG).show(); 
                    } catch (Exception e) { 
                        e.printStackTrace(); 
                    } 
                } 
            } 
        }); 
    } 
    
    private String readFile() { 
        File fileEvents = new File(MainActivity.this.getFilesDir() + "/text/sample"); 
        StringBuilder text = new StringBuilder(); 
        try { 
            BufferedReader br = new BufferedReader(new FileReader(fileEvents)); 
            String line; 
            while ((line = br.readLine()) != null) { 
                text.append(line); 
                text.append('\n'); 
            } 
            br.close(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
        return text.toString(); 
    } 
}

चरण 4 - manifest.xml में अनुमतियां जोड़ें

<?xml version = "1.0" encoding = "utf-8"?> 
<manifest xmlns:android = "https://schemas.android.com/apk/res/android" 
    package = "com.example.andy.myapplication"> 
    <uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE"/> 
    <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 आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

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

उपरोक्त परिणाम में, हमने कुछ टेक्स्ट जोड़ा और सेव बटन पर क्लिक किया जैसा कि नीचे दिखाया गया है -

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

उपरोक्त परिणाम को सत्यापित करने के लिए, /data/data/<your.package.name>/files/text/sample.txt देखें जैसा कि नीचे दिखाया गया है -

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

  1. एंड्रॉइड फाइल्स को SD कार्ड में ट्रांसफर करें: आसान चरणबद्ध गाइड एंड्रॉइड फाइल्स को SD कार्ड में ट्रांसफर करें: आसान चरणबद्ध गाइड

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

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

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

  1. एंड्रॉइड इंटरनल स्टोरेज से SD कार्ड में फाइल ट्रांसफर करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड इंटरनल स्टोरेज से SD कार्ड में फाइल ट्रांसफर करें: स्टेप-बाय-स्टेप गाइड

    चूंकि बैंकिंग से लेकर शॉपिंग तक सब कुछ मोबाइल पर शिफ्ट हो गया है, आपका एंड्रॉइड फोन आपके लगभग सभी दैनिक कार्यों को निष्पादित करने के लिए एक ऑल-राउंड टूल बन गया है। अपने दैनिक सोशल मीडिया डोज के अलावा, आप अपने फोन का उपयोग शॉपिंग, बिल भुगतान, टॉप-अप, म्यूजिक स्ट्रीमिंग और यहां तक कि वित्तीय लेनदेन नि