用java将数据写入文件

用java将数据写入特定的文件中,再次运行程序时原有的数据不会被新数据覆盖,而且新数据总是在第一行,将所有的老数据向下移一行,以该怎么做呢??... 用java将数据写入特定的文件中,再次运行程序时原有的数据不会被新数据覆盖,而且新数据总是在第一行,将所有的老数据向下移一行,以该怎么做呢?? 展开
 我来答
B2K1bonPplR
2013-09-18 · TA获得超过2049个赞
知道小有建树答主
回答量:1156
采纳率:72%
帮助的人:394万
展开全部
不支持直接在文件的最前面插入一行。
实现这个功能的大概步骤是:
1、新建个临时文件。
2、在临时文件中写入新数据。
3、把老文件中的数据都复制到临时文件中。
4、删除老文件。
5、临时文件重命名为老文件的名字。
夕柯丶
2013-09-18
知道答主
回答量:28
采纳率:0%
帮助的人:9.4万
展开全部
有个写入文件的方法,讲参数设置为true就好了
BufferedWriter in=new BufferedWriter(new FileWriter(new File("TextName"),true));
忘记true是在哪个括号里了,要不楼主你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HDSSHTLL
2013-09-18 · 超过28用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:65.8万
展开全部
你这样做肯定会这样的,应该线把判断该文件是否null,null就直接写,否则就把里面的东西读出来和要写进去的东西拼接成字符串,再一起写进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序猿大牛
2013-09-18
知道答主
回答量:14
采纳率:0%
帮助的人:8.9万
展开全部
先从老文件里面读取数据拼接成字符串,然后拼接成一个新的字符串写进文件,
老字符串=老文件读取
新字符串=新添加的内容+老字符串(新添加的内容写在前)
将新的字符串写进原来的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dsagy6tkpogh
2013-09-18 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:39.9万
展开全部
用fileinputstream就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s21769775
2013-09-18
知道答主
回答量:10
采纳率:0%
帮助的人:3.8万
展开全部
用流,这就不说了,不覆盖,最简单办法是先把数据从文件取出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式