2011-12-23 69 views
0

在Android的webview,你可以通過這樣的file:///android_asset/myfile.txt或這個http://www.mysite.com/t.html,它會得到它沒有問題。現在,如果我試圖在讀者的文件前綴的第一個URL「的FileReader」會拋出異常找不到文件雖然在WebView中也沒有問題的工作(爲什麼?)如何使用完整路徑檢索文件內容?

我想是創建一個函數,可以採取一個文件或HTTP網址,並獲得內容HTML使用完整路徑「file:/// ...」我怎麼能做到這一點,而不面對文件未發現異常?

回答

0

現在,如果我試圖與讀者的文件前綴的第一個URL「的FileReader」這將引發該文件未發現異常,雖然在WebView中也沒有問題的工作(爲什麼?)

因爲「文件讀取器」沒有名爲/myfile.txt的資產,可能。 「文件讀取器」是別人的程序,而不是你的程序,所以file:///android_asset/myfile.txt是指其他程序中的資產,而不是你的程序。

我想要的是創建一個函數,可以採取一個文件或http url,並獲取內容html使用完整路徑「file:/// ...」我怎麼能做到這一點,而不面對文件沒有發現異常?

在您的應用中有一個名爲/myfile.txt的資產。

我還沒有嘗試過使用標準Java I/O(例如,File對象)來讀取file:///android_asset路徑。這可能會起作用。如果不是,請使用startsWith()來確定字符串是否以file:///android_asset開頭 - 如果是,則將其關閉,並使用其餘的AssetManager來讀取資產。

相關問題