java读取并修改文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取并修改文件相关的知识,希望对你有一定的参考价值。
我本地有很多几十兆的文本(txt,jsp,html等等),我想修改里面文件的内容,如果用记事本打开,基本还处于卡死状态,鼠标都没法点。我尝试过用io读取,按行读取(read line方法),判断如果不是我想要的内容就跳过这一行,如果是的话,把读取到的内容重新写到一个新的文件中,速度还算快。
但是现在我不想写到新的文件中,而是直接在原有文件上修改。比如:
1.读取到文本中某一行如果包含"hello world" 我就把这个词删掉;或者说包含某个词,我在这个词的基础上前后增加新的内容等。文本读取完毕,内容同时也修改完成了。请问这个该怎么实现呢?请给出详细代码。
2.我如果边读边修改,那么这个文件的修改时间会改变吗?假如创建时间是'2014年8月17日 12点',用IO流修改完之后,这个时间会改成最新的吗?
将数据解析排序
将数据写入到b.txt文件中
大概就这个思路 具体实现请自行bdidu!
希望对你能有所帮助。
JAVA:读取和修改xml
我需要读取xml文件并根据索引更新其某些属性的值。 (例如,Message.Person.Name =“XYX”,Message.Numbers.Number [1] = 2)
<Message>
<Person>
<Name>John</Name>
<Country>USA</Country>
</Person>
<Numbers>
<Number>1</Number>
<Number>2</Number>
</Numbers>
</Message>
xml结构每次都不同。有没有办法可以动态地将xml转换为Java对象并更改必要属性的值并转换回xml?请记住,我的xml结构没有任何特定的xsd。我查看了JAXB和MOXy的示例,但似乎它们都需要xsd。
如果你的xml结构每次真的不同,那么它首先就没有一个稳定的xsd。
但是,如果它足够稳定(例如总是一个Message,有Person元素和Numbers元素),那么Jackson可能是一个选项。它不需要xsd。
您必须使用getter和setter自己定义Message etc类,然后使用Jackson的XmlMapper类将xml读入对象。
以上是关于java读取并修改文件的主要内容,如果未能解决你的问题,请参考以下文章