当前位置: 代码迷 >> Java相关 >> replaceAll 方法 如何用
  详细解决方案

replaceAll 方法 如何用

热度:647   发布时间:2006-12-30 12:50:23.0
replaceAll 方法 如何用

求助 帮帮我 要进行文件内容的替换 但是替换不成功
不知道是那里出错了


import java.io.*;
public class Zhao {
public static void main(String[] args) throws IOException
{
// Create application frame.
if(args.length<3)
return;
String dir=args[0];
byte buffer[]=new byte[2056];
File directory=new File(dir);
File[] files=directory.listFiles();
System.out.println(files.length);
for(int i=0;i<files.length;i++)
{

File file=files[i];
if (file.getName().endsWith(".txt"))
{
replace(file,args[1],args[2]);
}

}

}
private static void replace(File file,String arg1,String arg2)throws IOException
{

char[] data=new char[(int)file.length()];
// String s=new String;
FileReader reader =new FileReader(file);
reader.read(data);
//String s=data
reader.close();
String tmp=new String(data);
System.out.println(tmp);
tmp.replaceAll(arg1,arg2);
file.createNewFile();
FileWriter writer=new FileWriter(file);
writer.write(tmp);
System.out.println(tmp);
writer.close();


}

}

搜索更多相关的解决方案: replaceAll  

----------------解决方案--------------------------------------------------------

replaceAll(String arg1,String arg2)
其中的arg1是正则表达式,而不是一般的字符串格式


----------------解决方案--------------------------------------------------------
那请问怎么才能实现 文件内容字符串的替换呢
----------------解决方案--------------------------------------------------------
就那样就可以实现了

你想要怎么样替换你就怎么样写


----------------解决方案--------------------------------------------------------
但是 运行以后 不能实现替换
java zhao fas(文件夹名) 11(改前内容) 22(改后内容)
就是替换不了

----------------解决方案--------------------------------------------------------
你应该把返回值作为新的内容

替换后的内容是做为返回值传回的,而原来的String是不可变的


----------------解决方案--------------------------------------------------------