【问题标题】:How to write to a specific line in a file如何写入文件中的特定行
【发布时间】:2013-06-13 19:27:29
【问题描述】:
我有一个 HTML 文件,当用户点击保存时,需要在这个 html 文件中添加一个日期。
我使用的是FileWriter writer = new FileWriter(myFile, true);,所以它被附加到末尾,但我有</body></html>,所以日期被附加到我不想要的末尾。日期应附加在这些标签之前。有没有办法追加到特定的地方或更有效的方法来解决这个问题?
【问题讨论】:
标签:
android
html
filewriter
【解决方案1】:
您考虑重新设计代码,使布局 (HTML) 与数据(日期)分开。
您可以拥有一个包含固定字符串 {{dates_here}} 的 HTML,并将日期存储在数据库或单独的文件中 - 然后在需要查看时通过构建可插入的 HTML 片段并通过简单的字符串替换将其插入来组合它们。
【解决方案2】:
使用 JavaScript,这是不可能的,但是,我有一个解决方案。只需省略<body> 和<html> 标签,只需在添加所需内容后添加标签即可。很久以前,实际上可以省略这两个标签。试试吧!
【解决方案3】:
好吧,你可以在 HTML 文档的内存中保存一个 DOM。
使用JSoup 库从文件或字符串中创建一个。它还将帮助您以面向对象的方式更改结构并将其轻松保存。