Android 动态修改 html 文件的字符串
2023-09-27 14:28:04 时间
有时候,需要动态修改 html 文件的字符串,如多语言,或者一些老版本的兼容。
思路比较简单,就是把 html 的字符串读出来,替换某个字符串就好了。
需要注意的时候,在读的时候,需要保留 html 的换行br,避免格式不对的问题,简单的代码如下:
private fun replaceHtmlMsg(htmlFile: File) {
val fr = FileReader(htmlFile)
val br = BufferedReader(fr)
val sb = StringBuffer()
var eachLine = br.readLine()
while (eachLine != null) {
if (eachLine.contains("old")) {
eachLine = eachLine.replace("old", "new")
}
sb.append(eachLine)
sb.append("\n")
eachLine = br.readLine()
}
FileUtil.writeTxt(sb.toString(), htmlFile)
}
fun writeTxt(msg:String,file:File) :Boolean{
var fos :FileOutputStream? = null
return try {
fos = FileOutputStream(file)
fos.write(msg.toByteArray())
fos.flush()
true
} catch (e: Exception) {
RLog.i(TAG, "writeTxt fail $e")
false
}finally {
closeIo(fos)
}
}
相关文章
- Android Studio模板之文件组
- android 开发环境搭建
- Android快速实现微信支付
- Android系统分区
- Android应用开发完全退出程序的通用方法
- 【Android菜鸟学习之路】环境搭建问题-修改AVD Path
- 华为Android开发面试后得出的面试秘诀
- Android FoldingLayout 折叠布局 原理及实现(一)
- Android开发Git版本号控制,究竟哪些文件不要提交
- Android 产生ANR后的Trace文件的解析
- Android源代码下载方法具体解释
- 【android-tips】Activity间数据传递之Bundle和SharedPreferences
- Android Studio实现文件管理器
- 使用HttpURLConnection实现在android客户端和服务器之间传递对象
- Android获取当前系统日期和时间的三种方法
- 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- android TAB键左右键处理与Activity焦点的处理
- Android中使用Thread造成内存泄露的分析和解决
- 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
- Android如何预置apk,jar,lib等任意文件到系统中
- 【Android 内存优化】图片文件压缩 ( Android 原生 API 提供的图片压缩功能能 | 图片质量压缩 | 图片尺寸压缩 )
- android -上传文件到服务器