2013-02-12 15 views
13

का उपयोग कर रहा Android एप्लिकेशन में की तरह एक पाठ फ़ाइल पढ़ सकते हैं कैसे पढ़ना:एक textfile InputStream

"something written\nin this file\nis to be read by\nthe InputStream" 

मैं क्या के बारे में सोचा है (स्यूडोकोड:

"1.something written 
2.in this file 
3.is to be read by 
4.the InputStream 
..." 

तो मैं एक स्ट्रिंग की तरह वापस किया जा सकता):

make an inputstream 
is = getAssest().open("textfile.txt"); //in try and catch 
for loop{ 
string = is.read() and if it equals "." (i.e. from 1., 2., 3. etc) add "/n" ... 
} 

उत्तर

9

उपयोग BufferedReader इनपुट धारा को पढ़ने के लिए। BufferedReader के रूप में एक चरित्र इनपुट धारा से पाठ पढ़ा जाएगा, वर्ण बफरिंग इतनी के रूप में वर्ण, सरणियों, और लाइनों के कुशल पढ़ने के लिए उपलब्ध कराने के लिए। InputStream बाइट्स की एक इनपुट स्ट्रीम का प्रतिनिधित्व करता है। reader.readLine() लाइन से फ़ाइल लाइन को पढ़ेगा।

BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 
StringBuilder out = new StringBuilder(); 
String line; 
while ((line = reader.readLine()) != null) { 
    out.append(line); // add everything to StringBuilder 
    // here you can have your logic of comparison. 
    if(line.toString().equals(".")) { 
     // do something 
    } 

} 
0
   File fe=new File(abc.txt); 
       FileInputStream fis=new FileInputStream(fe); 
       byte data[]=new byte[fis.available()]; 
       fis.read(data); 
       fis.close(); 
       String str=new String(data); 
       System.out.println(str); 
+0

यह अगर आप किसी भी txt फ़ाइल है और यू का उपयोग कर FileInputStream आप ऐसा कर सकते है कि पाठ फ़ाइल को पढ़ने के लिए चाहते हैं और कैसे और कहाँ अपने कोड – Adonis

+0

का उपयोग करने के लिए संदर्भ प्रदान करने में मदद मिलेगी ..... ..... आपकी फाइल fe = नई फ़ाइल (abc.txt) में; और यह आपके कंसोल में डेटा प्रदर्शित होगा स्ट्रिंग स्ट्र = नया स्ट्रिंग (डेटा); System.out.println (str); – Ziyad

+0

.read (डेटा) का परिणाम अनदेखा किया जाता है –

संबंधित मुद्दे