2011-04-03 9 views
14

के साथ जावा फ़ाइलइनपुटस्ट्रीम का उपयोग कर फ़ाइलइनपुटस्ट्रीम में इनपुट कैसे करें, यूआरएल में एक फाइल?यूआरएल

मैं फ़ाइलइनपुटस्ट्रीम में यूआरएल दर्ज करता हूं, लेकिन यूआरएल का आउटपुट गलत है, क्योंकि लिंक स्लैश पीछे से चालू होते हैं - से/से \ और डबल स्लेश // // केवल एक स्लैश और पीछे की ओर होते हैं। ऐसा करने के लिए fileinputstream के साथ एक तरीका है? यदि यह नहीं है, तो क्या आप मुझे बता सकते हैं कि फ़ाइलइनपुट स्ट्रीम के बजाय मुझे क्या उपयोग करना चाहिए?

+0

आप HDD के लिए एक URL से एक फ़ाइल में लिखने के लिए कोशिश कर रहे हैं डबल बैकस्लैश के लिए किसी भी वापस स्लैश \ बदलने की आवश्यकता चाहिए? – fasseg

+0

आप वास्तव में क्या करने की कोशिश कर रहे हैं? कुछ कोड दिखाए जाने से हमें आपकी समस्या को समझने में मदद मिलेगी। –

उत्तर

36

आप एक InputStream प्राप्त करने के लिए तो URL.openStream विधि का उपयोग कर एक InputStream है, जो किसी भी अन्य InputStream की तरह इस्तेमाल किया जा सकता वापस आ जाएगी किसी URL से डेटा पुनः प्राप्त करना चाहते हैं,।

उदाहरण के लिए

,

InputStream is; 

// if we were getting data from a file, we might use: 
is = new FileInputStream("/path/to/file"); 

// or, from a URL, then retrieve an InputStream from a URL 
is = new URL("http://google.com/").openStream(); 
+1

काम किया .. मैं कोशिश कर रहा था कि यूआरएल बट के साथ .. जैसा कि मैं ओपनस्ट्रीम भूल गया था, thnx – weardstuff

+0

'android.os.NetworkOnMainThreadException ' –

0

FileInputStream या तो एक पथ नाम या एक फ़ाइल वस्तु के साथ प्रारंभ किया जा सकता है।

तो एक पथ नाम की आपूर्ति आप केवल \