2011-12-23 77 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来读取资产。