浩辰cad2011注册机-网络连接设置
2023年4月3日发(作者:office tab 注册码)
Java实现对⽂件内容替换字符串(⼀)
本次写的实现⽅法是将创建⼀个BufferedReader缓存读取流读取⽂件内容,每读取⼀⾏判断是不是含有替换的原字符串oldString,如果
含有则将原字符串替换成要替换的字符串newString,然后将改⾏内容写⼊创建的新⽂件中newFile。最后将获取原⽂件的路径并删除原⽂
件,然后将新⽂件改名为原⽂件!
oldString原字符串,即要替换前的字符串
newString新字符串,即替换后的字符串
newFile临时⽂件
以下为代码实现
publicclassAlterStringInFile{
privatestaticStringpath="src/源⽂件";//⽬标⽂件路径
privatestaticFilefile=newFile(path);//创建⽬标⽂件
publicstaticvoidalterStringToCreateNewFile(StringoldString,
StringnewString){
try{
longstart=tTimeMillis();//开始时间
BufferedReaderbr=newBufferedReader(
newInputStreamReader(
newFileInputStream(file)));//创建对⽬标⽂件读取流
FilenewFile=newFile("src/newFile");//创建临时⽂件
if(!()){
NewFile();//不存在则创建
}
//创建对临时⽂件输出流,并追加
BufferedWriterbw=newBufferedWriter(
newOutputStreamWriter(
newFileOutputStream(newFile,true)));
Stringstring=null;//存储对⽬标⽂件读取的内容
intsum=0;//替换次数
while((string=ne())!=null){
//判断读取的内容是否包含原字符串
if(ns(oldString)){
//替换读取内容中的原字符串为新字符串
string=newString(
e(oldString,newString));
sum++;
}
(string);
e();//添加换⾏
}
();//关闭流,对⽂件进⾏删除等操作需先关闭⽂件流操作
();
StringfilePath=h();
();//删除源⽂件
To(newFile(filePath));//将新⽂件更名为源⽂件
longtime=tTimeMillis()-start;//整个操作所⽤时间;
n(sum+"个"+oldString+"替换成"+newString+"耗费时间:"+time);
}catch(Exceptione){
n(sage());
}
}
publicstaticvoidmain(String[]args){
StringoldString="oldString";
StringnewString="newString";
alterStringToCreateNewFile(oldString,newString);
}
}
本次实验⽂件内容为本次实验代码
以下为运⾏结果!
这种⽅法对⽂件内容较少时还好,⽂件内容过多时严重影响效率!
更多推荐
临时文件更名失败
发布评论