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();
}

}
}
为什么读取后为文件为空呢,但只要修改保存路径或文件就行,
我想修改后以原文件保存