永发信息网

java文件读写 在一个已经有内容的文件中追加第一行 如何做到

答案:2  悬赏:80  手机版
解决时间 2021-04-06 02:37
java文件读写 在一个已经有内容的文件中追加第一行 如何做到
最佳答案
如果要在已有内容的文件开头插入内容就只能先把原内容读出来,然后先写入要插入的东西,然后再把原内容写回去,然后关闭输出流
如果要在已有内容的文件末尾追加内容就比较简单了
在创建FileOutputStream对象的时候第二个参数给个true,就表示续写文件,而非覆盖文件已有内容了
new FileOutputStream(file, true)
全部回答
代码如下: import java.io.filewriter; import java.io.ioexception; import java.io.randomaccessfile; public class appendtofile { public static void appendmethoda(string filename, string content){ try { // 打开一个随机访问文件流,按读写方式 randomaccessfile randomfile = new randomaccessfile(filename, "rw"); // 文件长度,字节数 long filelength = randomfile.length(); //将写文件指针移到文件尾。 randomfile.seek(filelength); randomfile.writebytes(content); randomfile.close(); } catch (ioexception e){ e.printstacktrace(); } } public static void appendmethodb(string filename, string content){ try { //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 filewriter writer = new filewriter(filename, true); writer.write(content); writer.close(); } catch (ioexception e) { e.printstacktrace(); } } public static void main(string[] args) { string filename = "c:/temp/newtemp.txt"; string content = "new append!"; //按方法a追加文件 appendtofile.appendmethoda(filename, content); appendtofile.appendmethoda(filename, "append end. \n"); //显示文件内容 readfromfile.readfilebylines(filename); //按方法b追加文件 appendtofile.appendmethodb(filename, content); appendtofile.appendmethodb(filename, "append end. \n"); //显示文件内容 readfromfile.readfilebylines(filename); } } 希望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下图为北半球某地一天中太阳高度的变化图。据
用英语介绍英语老师 30~40个单词 翻译出中文
我国处于什么两大地带之间是一个地震活动频繁
--- ________ bread do we need for the part
30岁牙齿掉了一半,如何选择假牙问题
高中自主招生什么意思,2016年自主招生限报是
借别人的爱奇艺会员自己找不到登录的地方,不
三楂红酒2697价格
给下1,2,3,4,5,6,7在用c语言时的二进制
技嘉p41主板声卡怎么声音时大时小
关于"世界和平"的主题的口号
什么叫双路直流稳压电源
要了解一个城市的空气污染情况,下列观测方法
单选题在分层设色地形图中,下列叙述正确的是
路虎极光左后门框上的黑色饰板拆解步骤
推荐资讯
我们这怎么说村村通才修到三米路面,请问规定
四川郫县邮编是多少,成都市郫县的邮政编码是
若=1,则x2-3x+1的值为________.
如果不服从调剂的话高考给多个志愿有什么意义
星期五去西塘过正大门门票怎么样,几点是不要
一种黄铜色的钢板是什么材料
已知a属于R且a不等于1,求函数f(x)=(ax+1)/(x
哈工大工程力学考研求助
没有上过高中参加高考用一年的时间能上二本吗
南广学院和中原工广播影视学院的编导哪个好?
求歌名~walking in the sun and round and ro
已知方程x2-5x+15=k的一个根是2,则k的值是__
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?