Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 如何在运行时创建/更新/加载HTML文件_Java_Android_Html_Android Webview - Fatal编程技术网

Java 如何在运行时创建/更新/加载HTML文件

Java 如何在运行时创建/更新/加载HTML文件,java,android,html,android-webview,Java,Android,Html,Android Webview,我需要在运行时创建并打开一个HTML文件 <html> <body> <form name="Home" method="POST" action='' > <input id='Title' type='hidden' value="Mr" name='Title'/> <input id='Name' type='hidden' value="bala" name

我需要在运行时创建并打开一个HTML文件

    <html>
      <body>
        <form name="Home" method="POST" action='' >
          <input id='Title' type='hidden' value="Mr" name='Title'/>
          <input id='Name' type='hidden' value="bala" name='Name'/>
           .
           .
           .
         </form>
         <script language='javascript'>
            //java script
         </script>
      </body>
    </html>
但我想知道有没有其他方法来创建HTML文件,比如使用 谢谢

如何创建html文件

  • 打开文件
  • 编写包含HTML的文本字符
  • 关闭文件
  • 如果您需要更多详细信息,Oracle Java教程将提供有关基本Java构造以及如何进行简单文件I/O的课程


    在不同的环境中(例如,在web服务中),还有其他更“优雅”的方法来做这类事情,但是如果这是您需要做的事情的总和,那么。。。保持简单


    。。。有没有其他方法可以创建HTML文件,比如使用XmlSerializer创建XML文件

    不是HTML。您可以通过这种方式创建XHTML

    话虽如此,以这种方式构建HTML或XHTML听起来是个糟糕的主意。生成的代码既不可读也不高效。。。与字符串连接或基于模板的方法相比


    (试试看…

    在Android中生成HTML页面的方法确实比手动字符串连接更好。有几个精巧的Java库可以为您实现这一点(回想一下,您可以非常轻松地在Android项目中使用常规Java库)

    • RenderSnake:
    • FreeMarker Java:

    如果要运行html文件运行时,请尝试使用此代码

     webview_data.loadDataWithBaseURL("file:///android_asset/", htmlString,"text/html", "UTF-8",null);
    
    如果您想使用任何css或javascript文件,请确保将其放入android assest文件夹

  • 创建MyHtml文件

    MyHtml.html

    <html>
      <body>
        <form name="Home" method="POST" action='' >
        <input id='Name' type='hidden' value="MyName" name='Name'/>
        <input id='FirstName' type='hidden' value="MyFName" name='FirstName'/>          
           .
           .
           .
         </form>
         <script language='javascript'>
            //java script
         </script>
      </body>
    </html>
    
  • 然后我在webView中加载了我的html文件,如下所示

    InputStream is = getAssets().open("MyHtml.html");
        int size = is.available();
    
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
    
        String str = new String(buffer);
        str = str.replace("MyName", "James Bala");
        str = str.replace("MyFName", "James");
        .
        .
        .
    
    myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8");
    

  • 正如斯蒂芬的建议,我最终以这个解决方案结束。谢谢@Stephen

    您无法“运行”HTML文件。问题已更新@Rajesh ok..如何在我的应用程序中更新/打开。。使用webview??是的。请看一下文档。@Rajesh如何创建html文件。我需要以上述格式创建一个文件(50到60行)。是否仍然可以使用XmlSerializer
    XmlSerializer XmlSerializer=xml创建类似xml文件的html文件。新闻序列化程序();StringWriter编写器=新的StringWriter();xmlSerializer.setOutput(writer);//启动文档xmlSerializer.startDocument(“UTF-8”,true);//打开标记:xmlSerializer.startTag(“,Study.RECORD);//打开标记:xmlSerializer.startTag(“,Study.Study”);属性(“,Study.ID,String.valueOf(Study.mId))你好,斯蒂芬..根据你的建议,我最后给出了解决方案。这是个好办法吗?
    
    myWebView.loadData(str, "text/html; charset=utf-8", "UTF-8");