写文件,不覆盖?

BaronZ 2012-12-14 10:42:54
我想写内容到指定文件的第一行,即在文件的开始写入,而不是从文件的末尾写入。网上搜了一下,找到如下代码,可以指定位置写入,但是会把第一行的内容覆盖了,大家觉得这代码能改动使之不覆盖吗?或者有没有其他方法可以从文件开始中处写入内容?


try {
RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
randomFile.seek(0);
randomFile.writeBytes(content);
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
...全文
527 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wikidemoon 2012-12-16
  • 打赏
  • 举报
回复
你用这个类,要先把文件读出来 然后拼接在你的内容的后面最后在一次写入,,
BaronZ 2012-12-16
  • 打赏
  • 举报
回复
引用 12 楼 pxs623 的回复:
为啥不能先在第一行写个回车。。
没用,试过了。。
上帝的无名指 2012-12-16
  • 打赏
  • 举报
回复
为啥不能先在第一行写个回车。。
suciver 2012-12-14
  • 打赏
  • 举报
回复
如果是文本的话可以把这一行的文本替换成你要write的内容再加上原来的内容。
qqid88147418 2012-12-14
  • 打赏
  • 举报
回复
理清思路最重要 !
笑莫问 2012-12-14
  • 打赏
  • 举报
回复
引用 5 楼 BaronZ 的回复:
其实我是想定log文件,把一些错误打到txt文件上。要不想把以前的错误log覆盖掉,追加到最后查看又不方便,所以就想写在最开始,现在看来如果不像3楼说的那样好像实现不了。。
目前打印日志都是放到文件末尾的,要是硬要做成3楼那样,估计有点得不偿失了。
BaronZ 2012-12-14
  • 打赏
  • 举报
回复
其实我是想定log文件,把一些错误打到txt文件上。要不想把以前的错误log覆盖掉,追加到最后查看又不方便,所以就想写在最开始,现在看来如果不像3楼说的那样好像实现不了。。
BaronZ 2012-12-14
  • 打赏
  • 举报
回复
引用 2 楼 AA5279AA 的回复:
技术上的思路没想处理啊, 给一个逻辑上的解放方法吧, 首先,把原来的内容读出来,并且加上新增加的内容,然后写回到原来的文档。 适合小型文件。
哈哈,这个有点蛋疼,发帖的那一瞬间,我想过。。。。
BaronZ 2012-12-14
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
没办法,要自行处理。相当于全部重写。 你把这个操作过程理解成:你要在一个数组前面插入若干元素 差不多类似。
oh no,只能覆盖???
失落夏天 2012-12-14
  • 打赏
  • 举报
回复
技术上的思路没想处理啊, 给一个逻辑上的解放方法吧, 首先,把原来的内容读出来,并且加上新增加的内容,然后写回到原来的文档。 适合小型文件。
MiceRice 2012-12-14
  • 打赏
  • 举报
回复
没办法,要自行处理。相当于全部重写。 你把这个操作过程理解成:你要在一个数组前面插入若干元素 差不多类似。
七神之光 2012-12-14
  • 打赏
  • 举报
回复
放数据库里 想怎么都行
BaronZ 2012-12-14
  • 打赏
  • 举报
回复
引用 8 楼 suciver 的回复:
如果是文本的话可以把这一行的文本替换成你要write的内容再加上原来的内容。
你这思路和二楼一样的。我也想过,但是效率不高。。
fish8245 2012-12-14
  • 打赏
  • 举报
回复
引用 5 楼 BaronZ 的回复:
其实我是想定log文件,把一些错误打到txt文件上。要不想把以前的错误log覆盖掉,追加到最后查看又不方便,所以就想写在最开始,现在看来如果不像3楼说的那样好像实现不了。。
你就写到后面嘛!要显示到前面,不可以用集合排序的功能排序啊!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧