浩辰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);

}

}

本次实验⽂件内容为本次实验代码

以下为运⾏结果!

这种⽅法对⽂件内容较少时还好,⽂件内容过多时严重影响效率!

更多推荐

临时文件更名失败