2011-04-03 108 views
14

如何在fileinputstream中輸入一個文件到url?使用URL的Java fileinputstream

我在Fileinputstream中輸入url,但是URL的輸出是錯誤的,因爲鏈接斜槓反轉 - 從/到\和雙斜槓//是\只有一個斜槓和向後。 fileinputstream的方式來做到這一點?如果不是,你能告訴我應該用什麼來代替文件輸入流?

+0

你想寫從URL到硬盤文件? – fasseg 2011-04-03 08:10:46

+0

你究竟在做什麼?顯示一些代碼將幫助我們理解您的問題。 – 2011-04-03 11:13:34

回答

36

如果你想獲得InputStream從URL中檢索數據,然後使用URL.openStream方法將返回一個InputStream,它可以像任何其他InputStream使用。

例如,

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

工作..我試圖與網址butt ..看起來像我忘了openStream,thnx – weardstuff 2011-04-03 11:57:43

+0

給'android.os.NetworkOnMainThreadException' – 2014-02-03 10:19:48

0

的FileInputStream可與一路徑名或文件對象進行初始化。

如果提供的路徑名,你應該只需要任何斜線\轉換爲雙反斜線\