文件的操作
import java.io.*;
public class StringReplace {
public static void main(String[] args) {
String url= "http://192.168.1.103:8080/sinoyunfront/disp/SjNew.do?sjid=1&tempNum=1 ";
StringBuffer br=new StringBuffer(url);
br=br.insert(url.indexOf( "? "), "\\ ");
String str,str2;
str=br.toString();
System.out.println(str);
try {
BufferedReader sb=new BufferedReader(new FileReader( "D:\\index.html "));
try {
BufferedWriter bw=new BufferedWriter(new FileWriter( "D:\\index.html "));
while((str2=sb.readLine())!=null){
str2=str2.replaceAll(str, "shangpin.html ");
bw.write(str2);
}
sb.close();
bw.close();
} catch (
IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
} catch (
FileNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
为什么读取后为文件为空呢,但只要修改保存路径或文件就行,
我想修改后以原文件保存
------解决方案--------------------。。 我理解能力有问题 没看懂你说什么。。
------解决方案--------------------应该是用读和写2种方式同时打开一个文件出现冲突,导致无法写成功,你可以先读文件,全部修改完后关闭BufferedReader, 再创建BufferedWriter一次性写入