如何使用完整路径检索文件内容?
问题描述:
在Android的webview,你可以通过这样的file:///android_asset/myfile.txt
或这个http://www.mysite.com/t.html
,它会得到它没有问题。现在,如果我试图在读者的文件前缀的第一个URL“的FileReader”会抛出异常找不到文件虽然在WebView中也没有问题的工作(为什么?)如何使用完整路径检索文件内容?
我想是创建一个函数,可以采取一个文件或HTTP网址,并获得内容HTML使用完整路径“file:/// ...”我怎么能做到这一点,而不面对文件未发现异常?
答
现在,如果我试图与读者的文件前缀的第一个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
来读取资产。