我正在编写一个必须将html文件加载到我的自定义webview的代码片段。我将文件从资源移到本地文件夹。从那里我需要阅读html到webview。我需要从资源文件夹中移动文件,所以请不要提出有关资产的任何建议。
这就是我移动文件的方式:
File f = new File(context.getFilesDir()+"/TMP/");
try {
String[] assets = {"editor.html", "normalize.css", "rich_editor.js", "style.css"};
for(String a : assets)
{
InputStream is = context.getAssets().open(a);
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
FileOutputStream fos = new FileOutputStream(f + a);
fos.write(buffer);
fos.close();
}
} catch (FileNotFoundException e) { }
catch (IOException ex)
{
ex.printStackTrace();
}
这就是我试图阅读它的方式。
loadUrl("file://"+ new File(context.getFilesDir()+"/TMP/editor.html").getAbsolutePath());
我没有收到错误或其他任何错误。但我确实得到了一个白色的屏幕而没有别的。我原以为它可能没有加载Javascript或CSS。但是加载JS已启用,因此必须正常工作。由于将html文件从一个文件夹移动到另一个文件夹,是否需要对其进行任何编辑?
更新
我知道该文件已成功覆盖,因为我已经从代码中检查了它并且一切都很好。我认为问题出在WebView
方法或链接。
我还尝试了loadData
和loadDataWithBaseURL()
。两者都是一样的。空白屏幕