日期:2014-05-20  浏览次数:20686 次

文件的操作
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一次性写入