但是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入门 这们技术很有意识的 呵呵
希望能对你有所帮助~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)