我的设备无法识别创建的 HTML 文件



i从字符串内容上创建一个在Android(7.0(设备上创建一个测试HTML文件。文件创建正常,显示正确的扩展名和图标,但是在窃听时未识别格式,给出消息"不支持文件格式"。但是,如果我将同一文件保存到PC并将其转移回设备,则该问题消失了。然后,它显示了应打开HTML的应用选择。

尝试了几种写作方法。在所有情况下,都创建了文件,并且内容看起来正确,但是格式并未立即识别。不能弄清楚为什么,这需要额外的步骤或书面数据吗?最新的是与BufferedWriter(以确保UTF-8(如下:

  final File file = new File(path, name + file_extension);
  StringBuilder strBuilder = new StringBuilder();
  strBuilder.append("test");
  strBuilder.insert(0, "<html>"+"rn"+"<body><p>"+"rn");
  strBuilder.insert(strBuilder.length(), "rn"+"</p></body>"+"rn"+ "</html>");
  String html_content=strBuilder.toString();
  try
  {
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8));
  bw.write(html_content);
  bw.close();
  } catch (IOException e)
  {
    e.printStackTrace();
      Log.e("Exception", "File write failed: " + e.toString());
  }

尝试将其添加到您的html标签之前:

<!DOCTYPE html>

并删除StringBuilder.Append(" test"(;

最新更新