फ़ाइलों को एक विशिष्ट, एप्लिकेशन-निर्भर स्थान में डिवाइस पर संग्रहीत किया जाता है, जो मुझे लगता है कि फ़ाइल नाम की शुरुआत में openFileInput
जोड़ता है। अंतिम परिणाम (स्थान + फ़ाइल नाम) के रूप में निर्माण किया है:
/data/data/<application-package>/files/<file-name>
भी ध्यान रखें कि प्रलेखन कहा गया है कि openFileInput
पैरामीटर cannot contain path separators।
हार्ड-कोड स्थान पथ है, जो सिद्धांत रूप में भी डिवाइस से डिवाइस पर अलग अलग हो सकता है बचने के लिए आप getFilesDir
को फोन करके एक File
वस्तु भंडारण निर्देशिका की ओर इशारा करते प्राप्त कर सकते हैं, और इसका इस्तेमाल पढ़ने के लिए जो कुछ भी फ़ाइल आप चाहते हैं सेवा मेरे।
File filesDir = getFilesDir();
Scanner input = new Scanner(new File(filesDir, filename));
ध्यान दें कि एक String
एक पैरामीटर के रूप में उत्तीर्ण होकर एक Scanner
निर्माण स्ट्रिंग, यानी वास्तविक सामग्री के रूप में यह व्याख्या की सामग्री पर काम कर स्कैनर में परिणाम के नाम के रूप में के बजाय स्कैन करने के लिए होगा: उदाहरण के लिए खोलने के लिए एक फाइल।
स्रोत
2011-10-12 14:47:45
धन्यवाद !! मैंने शुरुआत में गलत कन्स्ट्रक्टर का उपयोग किया: पी .. तो मैंने स्कैनर एससी = नया स्कैनर (नई फ़ाइल (फ़ाइल नाम) का उपयोग करने की कोशिश की; लेकिन यह काम नहीं किया ... फाइल फाइलें Dir = getFilesDir(); स्कैनर इनपुट = नया स्कैनर (नई फ़ाइल (फ़ाइलें डीआईआर, फ़ाइल नाम)); यह बहुत अच्छा काम करता है: डी – zSt