मैं संपत्ति फ़ोल्डर है कि मैं एक फ़ाइल वस्तु (InputStream में) में बदलने के लिए की जरूरत है एक पाठ फ़ाइल है।एंड्रॉइड: मैं संपत्ति फ़ाइल से फ़ाइल ऑब्जेक्ट कैसे बना सकता हूं?
String path = "file:///android_asset/datafile.txt";
URL url = new URL(path);
File file = new File(url.toURI()); // Get exception here
मैं बदल सकते हैं इस यह काम करने के लिए: जब मैं इस की कोशिश की, मैं "ऐसी कोई फ़ाइल" अपवाद मिल गया?
वैसे, मैं इन सबसे छुटकारा की कोशिश की करने के लिए अपने प्रोजेक्ट में कहीं और कोड का निम्न भाग संपत्ति फ़ोल्डर
public static Dialog doDialog(final Context context) {
WebView wv = new WebView(context);
wv.loadUrl("file:///android_asset/help/index.html");
मुझे लगता है कि मैं मानता कर में एक HTML फ़ाइल का संदर्भ देता है पर देख रहे हैं "उदाहरण के द्वारा कोड" उपरोक्त तंत्र को पूरी तरह से समझें नहीं, इसलिए यह संभव है कि मैं जो करने की कोशिश कर रहा हूं वह काम नहीं कर सकता है।
Thx!
क्यों आप एक फ़ाइल वस्तु में इसे पढ़ने के लिए करना चाहते हैं? मेरा मानना है कि आपको संपत्ति से डेटा को इनपुट इनपुट के रूप में पकड़ने की आवश्यकता है और उसे आउटपुटस्ट्रीम के रूप में लिखना है जो भौतिक स्थान को इंगित करता है। फिर आप इसे फ़ाइल ऑब्जेक्ट के रूप में खोल सकते हैं। http://stackoverflow.com/questions/4447477/android-how-to-copy-files-in-assets-to-sdcard – Gophermofur
मैं संपदा फ़ाइल का प्रतियां बनाने से बचने के लिए कोशिश कर रहा हूँ, लेकिन मैं यह सब करता है, तो क्या करेंगे और विफल रहता है। कारण मैं एक फ़ाइल की जरूरत है कि यह एक ctor जिसका कोड मैं करने के लिए पहुँच नहीं है में एक तर्क के रूप में इस्तेमाल किया जाता है और यह है कि केवल ctor कि उस वर्ग के लिए मौजूद है। –
आह, यह समझ में आता है। हो सकता है: प्रतिलिपि को एसडीकार्ड पर बनाएं, इसे कन्स्ट्रक्टर में पास करें और इसे पूरा करने के बाद इसे हटा दें? अगर फ़ाइल एक जैसी है और आप इसे हमेशा एसडीकार्ड पर उसी स्थान पर सहेजते हैं तो आप केवल 1 प्रतिलिपि बनाते हैं (यह पिछले संस्करण को ओवरराइट करेगा)। – Gophermofur