java 中怎么修改txt文件中某一行的内容

比如file.txt文件中有:123asdbgtsnhyhfg这四行数据,怎么修改其中某一行数据。给代码吧。谢谢!... 比如file.txt文件中有:

123
asd
bgts
nhyhfg
这四行数据,怎么修改其中某一行数据。
给代码吧。谢谢!
展开
 我来答
匿名用户
2013-11-23
展开全部
用临时文件,按行读源文件,不修改的行,直接输出到临时文件、要修改的行在修改后,再写到临时文件
追问
这个方法我想到了,只是把临时文件写回去时,所有数据总是在一排上。而且如果数据太多时,这个方法不太好吧。
追答
需求是按行处理。如果行的宽度是固定的,可以使用RandomAccess读取指定的、并进行替换。

下面是按行处理,程序不复杂,不多注释了

import java.io.*;

public class FileReadline{
public static void main(String args[])throws IOException{
int modifyLine=10;//要修改的行
BufferedReader in_=new BufferedReader(new FileReader("FileReadline.java"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("FileReadline2.java")));
String line;
int count=1;
while((line=in_.readLine())!=null){
if(count==modifyLine){
out.println(line.replace('w', 'Z')); //处理就是替换w成Z
}else{
out.println(line);
}
count++;
}
in_.close();
out.close();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式