A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柳小龙 中级黑马   /  2013-8-13 16:42  /  1224 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以前在学习java文件操作的时候,觉得是件很麻烦的事,其实分析总结了下有两种方式,都可以实现向文件末尾追加记录。。
和大家分享下思路,也欢迎大家多提宝贵意见。。
方式一:
RandomAccessFilefd = new RandomAccessFile(file,"rw");
fd.seek(fd.length());
原理是创建一个随机读写文件流对象,通过fd.length()方法获取文件中的记录的总个数,然后通过fd.seek(fd.length())
方法将文件读写指针移到末尾,然后再向文件写入记录,追加记录便成功了。。
方式二:
FileOutputStream f = FileOutputStream(Stringname,boolean append);
原理是创建FileOutputStream对象时,将参数append设为true。此时向文件末尾追加记录便能成功,不会覆盖文件中原有的记录。。


评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

2 个回复

倒序浏览
看起来不错{:soso_e179:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马