安卓导入web html 文件快速读写方法

安卓导入web html 文件快速读写方法,第1张

总所周知在安卓的资源文件中可以直接放入文件,webView 加载的时候可以直接调用(webview.loadUrl("file:///android_asset/"+文件名称)),

但是assets 文件不支持写入文件,如果我们要更新html 文件怎么办呢。

1、我们可以把初始版本html 文件压缩到assets 下,然后在解压到本地文件中去。如果后面有小的更新我们只需要根据文件MD5去更新

2、如果是大的更新我们只需要重新导入压缩包到assets 下面打包即可。特别注意assets 文件压缩直接最好检查一下是否包含中文,不然会解压不成功

/**/**

* 解压缩功能.

* 将zipFile文件解压到folderPath目录下.

* ZipFile 解压全部文件效率高于 ZipInputStream

* @throws Exception

*/

public static int upZipFile(File zipFile, String folderPath, ISiteFileManagetEvent event)throws IOException {

ZipFile zfile =new ZipFile(zipFile)

    Enumeration zList = zfile.entries()

    ZipEntry ze =null

    byte[] buf =new byte[1024]

    int nowLength =0

    while (zList.hasMoreElements()) {

ze = (ZipEntry) zList.nextElement()

        if (ze.isDirectory()) {

Log.e("upZipFile", ze.getName())

            String dirstr = folderPath + ze.getName()

            dirstr =new String(dirstr.getBytes("8859_1"), "GB2312")

            File f =new File(dirstr)

            f.mkdir()

continue

        }

OutputStream os =new BufferedOutputStream(new FileOutputStream(getRealFileName(folderPath, ze.getName())))

        InputStream is =new BufferedInputStream(zfile.getInputStream(ze))

        int readLen =0

        while ((readLen = is.read(buf, 0, 1024)) != -1) {

os.write(buf, 0, readLen)

        }

nowLength +=1

        event.SiteFileManagetProcess(nowLength, 201)

        is.close()

        os.close()

    }

event.SiteFileManagetFinishEvent("")

    if (zipFile !=null) {

boolean delete = zipFile.delete()

        Log.e("BaseFileUtil1", delete +"")

    }

zfile.close()

    return 0

}

/**

* 给定根目录,返回一个相对路径所对应的实际文件名.

*

* @param baseDir    指定根目录

* @param absFileName 相对路径名,来自于ZipEntry中的name

* @return java.io.File 实际的文件

*/

public static FilegetRealFileName(String baseDir, String absFileName) {

String[] dirs = absFileName.split("/")

    File ret =new File(baseDir)

    String substr =null

    if (dirs.length >1) {

for (int i =0i <dirs.length -1i++) {

substr = dirs[i]

            try {

//substr.trim()

                substr =new String(substr.getBytes("8859_1"), "GB2312")

            }catch (UnsupportedEncodingException e) {

e.printStackTrace()

            }

ret =new File(ret, substr)

        }

if (!ret.exists())

ret.mkdirs()

        substr = dirs[dirs.length -1]

        try {

substr =new String(substr.getBytes("8859_1"), "GB2312")

        }catch (UnsupportedEncodingException e) {

e.printStackTrace()

        }

ret =new File(ret, substr)

        return ret

    }

return ret

}

* 复制zip 压缩文件到 本地

* @param strOutFileName 本地文件路径

* @param zipName        assets 文件名称需要带文件后缀 xx.zip

* @throws IOException

*/

public static void copyBigDataToSD(Context context, String strOutFileName, String zipName)throws IOException {

InputStream myInput

    OutputStream myOutput =new FileOutputStream(strOutFileName)

    // *** 作assets 文件

    myInput = context.getAssets().open(zipName)

    byte[] buffer =new byte[1024]

    int length = myInput.read(buffer)

    while (length >0) {

myOutput.write(buffer, 0, length)

        length = myInput.read(buffer)

    }

myOutput.flush()

    myInput.close()

    myOutput.close()

}

HTML是超文本标记语言(Hyper Text Markup Language),是构成网页的基本骨架,是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。要是在浏览器中显示一份文件的内容。它本身并非程式设计,只不过是标示(Mark-up),用来强调及组织一般性的文字。

HTML是由一些标记(tags)所构成,每个标记对浏览器下一个特定的指令,这些指令会告诉浏览器如何显示文件的内容。

HTML是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

HTML从第一版的出现到现在,HTML已经经历了5次的改版,从HTML 2.0到HTML 5,HTML用自身的优势证明了其在网站中的优势,以至于替代了古老的C语言编程来架构部分网站。

扩展资料:

HTML已经经历了五次重大修改,用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML标准版本。 HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。

HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。

HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一)和API说明文档。

HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。

HTML5支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助实现服务器将数据“推送”到客户端的功能。

HTML5支持新的CSS3,在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。

参考资料来源:百度百科——html

一般可以用两种方法建立

1.记事本 2.Dreamweaver 工具

建议新手 先使用记事本 加强对代码的熟悉

例如:

<html>

<head>

<title>这是我的第一个网页</title>

</head>

<body>

这里填写内容就好了 加图片什么的

</body>

</html>

建议在网上搜索 HTML入门 这们技术很有意识的 呵呵

希望能对你有所帮助~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6283511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存