java 如何向txt文件中的某一行继续写入 15

打开一个已存在的txt文件,每一行是一条记录。想对已知的某一行进行追加写入,如,在第五行继续写入一个字符串,有什么思路?最好有具体的代码例子。问题的关键不在于追加,在于向... 打开一个已存在的txt文件,每一行是一条记录。
想对已知的某一行进行追加写入,如,在第五行继续写入一个字符串,有什么思路?

最好有具体的代码例子。
问题的关键不在于追加,在于向特定的某一行写入。
比如文件有10行啊~我只想在第五行接着写。
展开
 我来答
lanfog
2015-08-20 · 超过34用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:29.2万
展开全部

Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。


相关API:

RandomAccessFile(String
name, String
mode)构造器,模式分为r(只读),rw(读写)等

RandomAccessFile.readLine()方法实现对一整行的读取,并重新定位操作位置

RandomAccessFile.write(byte[] b)用于字节内容的写入


示例如下:

RandomAccessFile raf = new RandomAccessFile("f:/1.txt", "rw");
int targetLineNum = 10;
int currentLineNum = 0;
while(raf.readLine() != null){
    if(currentLineNum == targetLineNum){ // 定位到目标行时结束
break;
    }
    currentLineNum++;
}
raf.write("\r\ninsert".getBytes());
raf.close();


jgjcq
2008-05-03 · TA获得超过270个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:209万
展开全部
FileWriter(String fileName, boolean append)
根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象
你仔细看看构造方法,有一个就是你象要的,比如上面的

你可以先查找要插入的位置,然后用
write
public void write(String str,
int off,
int len)
throws IOException写入字符串的某一部分。

参数:
str - 字符串
off - 相对初始写入字符的偏移量
len - 要写入的字符数
这个方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-05-03
展开全部
可以将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter将流数据写到目的地。
例如:
FileWriter tofile=new FileWriter("Student.txt");
BufferedWriter out=new BufferedWriter(tofile);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gisfresher
2008-05-03 · TA获得超过174个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:0
展开全部
用RandomAccessFile不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式