日期:2014-05-20  浏览次数:20577 次

java IO流问题(热心回答都有分 虽然不多)
我想给指定文本 a.txt 增加一行数据 但是用BufferedWriter 的 write方法 把之前a.txt 文件里的内容都给覆盖了...
还有如果想修改或删除 a.txt里的某一行 能直接得到并修改删除么 
现在的思路是当修改或删除时 把a中数据存到list中 通过正则拆分开找到修改删除的行 进行操作 然后再把list中数据重新覆盖到a 中
总觉得有些麻烦

希望给一些io的建议 觉得这的东西内容有点杂 不清楚什么情况用哪个 流啊 字节啊 字符啊 什么的 乱飞了都.
还有map在实际中的应用 不怎么常用这个类
------解决方案--------------------
可以使用RandomAccessFile的seek方法来定位,然后再写数据

RandomAccessFile raf = new RandomAccessFile("test.txt", "rw");
raf.seek(raf.length()); //定位文件末尾
raf.write("abcd".getBytes()); //追加新的内容