Java Android:如何从内部存储器读取html文件并在webview中加载
我找了很多,但没有什么能解决我的问题。我想建立一个应用程序,读取标签的内部文件夹的html文件。html文件的路径是/file manager/device storage/Android/data/K1.html。Java Android:如何从内部存储器读取html文件并在webview中加载,java,android,html,webview,Java,Android,Html,Webview,我找了很多,但没有什么能解决我的问题。我想建立一个应用程序,读取标签的内部文件夹的html文件。html文件的路径是/file manager/device storage/Android/data/K1.html。 问题是,网页的数量可能会增加或减少用户,我想建立的功能,应用程序可以读取所有的网页放在该文件夹。我使用以下代码从内部存储器读取文件,但它不指向路径。我知道这并不难,请指导我如何获得此功能,提前感谢 File tabFolder = getFilesDir(); String roo
问题是,网页的数量可能会增加或减少用户,我想建立的功能,应用程序可以读取所有的网页放在该文件夹。我使用以下代码从内部存储器读取文件,但它不指向路径。我知道这并不难,请指导我如何获得此功能,提前感谢
File tabFolder = getFilesDir();
String root = tabFolder.toString();
File myFile = new File(root + "/Android/data/K1.html");
if(myFile.exists()){
Toast.makeText(MainActivity.this, "exists", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this, "does not exists", Toast.LENGTH_SHORT).show();
}
现在试试
String fileName = "K1.html";
String content = "K1 html file content here";
FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
outputStream.write(content.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();}
String path=getApplicationContext().getFilesDir().getAbsolutePath()+"/K1.html";
File file = new File ( path );
if ( file.exists() )
{
// Toast File is exists
}
else
{
// Toast File is not exists
}
您是否在清单文件中设置了权限?是的,我使用了此权限,但它用于外部存储内部存储是否还有其他权限?抱歉,我必须使用内部存储。无法处理内部存储。getAbsolutePath指向此路径/data/data/com.example.html/files/K1.html,并且“files”文件夹为空,这就是它不读取文件的原因,因为此路径中不存在k1.html。。你能建议我如何将文件放入这个文件夹吗?我试过了,但无法将K1.html粘贴到这里。请检查我更新的ans…它可以正常工作。非常感谢你。你能告诉我如何使用webview.loadUrl(“file://“+path”)方法在webview中加载html文件吗;你完成webView了吗。。。?