java 中怎么修改txt文件中某一行的内容
比如file.txt文件中有:123asdbgtsnhyhfg这四行数据,怎么修改其中某一行数据。给代码吧。谢谢!...
比如file.txt文件中有:
123
asd
bgts
nhyhfg
这四行数据,怎么修改其中某一行数据。
给代码吧。谢谢! 展开
123
asd
bgts
nhyhfg
这四行数据,怎么修改其中某一行数据。
给代码吧。谢谢! 展开
1个回答
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询