将文件打开,读出内容,然后用String类的ReplaceAll函数进行替换,之后再写回去就可以了!!

解决方案 »

  1.   

    public String replace(String str){
    String str1=null;
                      char ch;
    int len=str.length(); for(int i=0;i<len;i++){
    if(str.charAt(i)=='b')
    ch='a';
    else
                                         ch=str.charAt(i);
    if(str1==null)
    str1=""+str.charAt(i);
    else str1+=str.charAt(i);
    }
    if(str1==null)
    str1="\n";
    return str1;
    }
      

  2.   

    xyz20003,错了一点,更改后的:
    public String replace(String str)
    {
        if(str==null)
    return null;
        else
        {
    String str1="";
    char ch;
    int len=str.length(); for(int i=0;i<len;i++)
    {
        if(str.charAt(i)=='b')
    ch='a';
        else
    ch=str.charAt(i);
                 str1+=ch;
    }
    return str1;
        }
    }
    不理解为什么如果没进入for循环就要返回“\n”,所以把那两句删了。
      

  3.   

    上面的程序是我以前写的一个小段子,要求把文件的每一行输入,判断是否存在空格,如果有就删除!然后再输出到新文件里!你直接返回的话,遇到空行就会返回NULL了!那样写文件时就会出错!我本来是用'#'标识空行的,在输出的时候再把空行忽略掉!
    写程序啊!实用为本!