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

एंड्रॉइड में रनटाइम अनुमति के साथ बाहरी भंडारण में एक txt फ़ाइल कैसे पढ़ा जाए?

<घंटा/>

यह उदाहरण दर्शाता है कि एंड्रॉइड में रनटाइम अनुमति के साथ बाहरी स्टोरेज में एक txt फ़ाइल को कैसे पढ़ा जाए (हमने पहले से ही टेक्स्ट नामक एक फ़ोल्डर बनाया है और बाहरी स्टोरेज में नमूना txt फ़ाइल है)।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <बटन एंड्रॉइड:आईडी ="@ + आईडी / पढ़ें" एंड्रॉइड:टेक्स्ट ="पढ़ें" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / आउटपुट" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:टेक्स्टसाइज ="25sp" android:layout_height ="wrap_content" />

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

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.content.pm.PackageManager;import android.os.Build;import android.os.Bundle;import android.os.Environment;import android.support.v4.app .ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity;import android.util.Log;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.FileOutputStream;import java.io.FileReader;import java.io। IOException; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी स्थिर अंतिम int PERMISSION_REQUEST_CODE =100; बटन पढ़ा; टेक्स्ट व्यू आउटपुट; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); आउटपुट =findViewById (R.id.output); पढ़ें =findViewById (R.id.read); read.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {स्ट्रिंग स्थिति =पर्यावरण। getExternalStorageState (); अगर (पर्यावरण। MEDIA_MOUNTED। बराबर (राज्य)) {अगर (बिल्ड। संस्करण। एसडीके_आईएनटी> =23) {अगर (चेकप्रमिशन ()) {फाइल एसडीकार्ड =एनवायरनमेंट। गेटएक्सटर्नलस्टोरेज डायरेक्टरी (); फाइल डीआईआर =नई फाइल (एसडीकार्ड। गेटएब्सोल्यूटपाथ () + "/ टेक्स्ट /"); अगर (डीआईआर। =नई फ़ाइल (dir, "sample.txt"); FileOutputStream os =null; StringBuilder टेक्स्ट =नया StringBuilder (); कोशिश करें { BufferedReader br =new BufferedReader (नया FileReader (फ़ाइल)); स्ट्रिंग लाइन; जबकि ((लाइन =br .readLine ())! =शून्य) {text.append (लाइन); टी एक्सटेंशन ('\ n'); } ब्र.क्लोज़ (); } पकड़ (आईओएक्सप्शन ई) {//आपको यहां उचित त्रुटि प्रबंधन जोड़ने की आवश्यकता होगी} output.setText(text); }} और {अनुरोध अनुमति (); // अनुमति के लिए कोड}} और {फ़ाइल sdcard =Environment.getExternalStorageDirectory (); फ़ाइल डीआईआर =नई फ़ाइल (एसडीकार्ड.गेट एब्सोल्यूटपाथ () + "/ टेक्स्ट /"); अगर (dir.exists ()) {फ़ाइल फ़ाइल =नई फ़ाइल (dir, "sample.txt"); फ़ाइलऑटपुटस्ट्रीम ओएस =शून्य; स्ट्रिंगबिल्डर टेक्स्ट =नया स्ट्रिंगबिल्डर (); कोशिश करें { BufferedReader br =नया BufferedReader (नया FileReader (फ़ाइल)); स्ट्रिंग लाइन; जबकि ((लाइन =br.readLine ())! =अशक्त) {text.append (लाइन); टेक्स्ट.एपेंड ('\ n'); } बीआर.क्लोज़ (); } पकड़ (आईओएक्सप्शन ई) {//आपको यहां उचित त्रुटि प्रबंधन जोड़ने की आवश्यकता होगी} output.setText(text); } } } } }); } निजी बूलियन चेकप्रमिशन () {int परिणाम =ContextCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.READ_EXTERNAL_STORAGE); अगर (परिणाम ==पैकेजमैनेजर। PERMISSION_GRANTED) {वापसी सच है; } और { झूठी वापसी; } } निजी शून्य अनुरोध अनुमति () { अगर (ActivityCompat. shouldShowRequestPermissionRationale(MainActivity.this, android.Manifest.permission.READ_EXTERNAL_STORAGE)) { Toast.makeText(MainActivity.this, "बाहरी संग्रहण अनुमति लिखें हमें फ़ाइलें पढ़ने की अनुमति देता है। कृपया इसकी अनुमति दें ऐप सेटिंग में अनुमति।", Toast.LENGTH_LONG).show(); } और { ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE); } } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, String अनुमतियाँ[], int[] GrantResults) { स्विच (requestCode) {केस PERMISSION_REQUEST_CODE:if (grantResults.length> 0 &&GrantResults[0] ==PackageManager.PERMISSION_GRANTED) { लॉग इन करें .e ("मान", "अनुमति दी गई, अब आप स्थानीय ड्राइव का उपयोग कर सकते हैं।"); } और { Log.e ("मान", "अनुमति अस्वीकृत, आप स्थानीय ड्राइव का उपयोग नहीं कर सकते।"); } तोड़ना; } }}

चरण 4 -मेनिफेस्ट.xml में निम्न कोड जोड़ें

 <उपयोग-अनुमति android:name ="android.permission.WRITE_EXTERNAL_STORAGE"/>   <गतिविधि एंड्रॉइड:नाम =".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />   

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में रनटाइम अनुमति के साथ बाहरी भंडारण में एक txt फ़ाइल कैसे पढ़ा जाए?

उपरोक्त परिणाम में, नीचे दिखाए गए अनुसार sample.txt से डेटा दिखाने के लिए रीड बटन पर क्लिक करें -

एंड्रॉइड में रनटाइम अनुमति के साथ बाहरी भंडारण में एक txt फ़ाइल कैसे पढ़ा जाए?


  1. एंड्रॉइड ऐप में एक साधारण टेक्स्ट फ़ाइल कैसे पढ़ें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में एक साधारण टेक्स्ट फ़ाइल कैसे पढ़ूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। एक नई Android संसाधन निर्देशिका (raw.xml) बनाएं और res/raw में एक टेक्स्ट फ़ाइ

  1. इसे लिखने में सक्षम होने के लिए एसडी कार्ड पर किसी फ़ोल्डर/फ़ाइल पर एंड्रॉइड अनुमति कैसे सेट करें?

    यह उदाहरण दर्शाता है कि मैं एसडी कार्ड पर एक फ़ोल्डर/फ़ाइल पर एंड्रॉइड अनुमति कैसे सेट कर सकता हूं ताकि इसे लिखने में सक्षम हो सकें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/

  1. रूबी में फाइलें कैसे पढ़ें और लिखें (उदाहरण के साथ)

    आज आप रूबी में फाइलों को पढ़ना और लिखना सीखेंगे ताकि आप सामग्री को निकाल सकें, नई फाइलें बना सकें और अपनी जरूरत की जानकारी पा सकें! यहां बताया गया है कि हम क्या कवर करने जा रहे हैं : सामग्री 1 रूबी में फ़ाइलें कैसे पढ़ें 2 रूबी में फ़ाइल को कैसे लिखें 3 रूबी फ़ाइल विधियाँ 4 निर्देशिका संचालन 5