Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何从内部存储器读取html文件并在webview中加载_Java_Android_Html_Webview - Fatal编程技术网

Java Android:如何从内部存储器读取html文件并在webview中加载

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

我找了很多,但没有什么能解决我的问题。我想建立一个应用程序,读取标签的内部文件夹的html文件。html文件的路径是/file manager/device storage/Android/data/K1.html。
问题是,网页的数量可能会增加或减少用户,我想建立的功能,应用程序可以读取所有的网页放在该文件夹。我使用以下代码从内部存储器读取文件,但它不指向路径。我知道这并不难,请指导我如何获得此功能,提前感谢

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了吗。。。?