你并没有放到缓冲区,而是仅打印到了屏幕而已。要放到缓冲区你可以不断往一个String里面追加。像这种替换,为了提高效率建议你使用正规式,apache里面有一个regexp的东西非常好用,也不难,你可以拿来看看。

解决方案 »

  1.   

    大哥你昨天的问题还没结哪,看来括号问题是改好了。
    你并没有放在缓冲里面,应该先像楼上说得那样把文件的所有内容读入到一个String对象或者StringBuffer对象里面。然后如果你用的是jdk1.4就可以直接用正则表达式。如果非要用替换的方法。我给你一个 /**
         * 此函数的功能是扩展字符串的替换功能
         * @param source
         * @param origin
         * @param dest
         * @return
         */
        public static  String replace(String source, String origin, String dest){
    if(origin == null || origin.length()==0){
        return source;
    }
    String sReturn  = "";
    String temp = source;
    int nOriginLen = origin.length();
    int nPos; while((nPos = temp.indexOf(origin)) != -1) {
        sReturn = sReturn.concat(temp.substring(0,nPos)).concat(dest);
        temp = temp.substring(nPos+nOriginLen);
    }
    sReturn = sReturn .concat(temp);
    return sReturn;
        }
      

  2.   

    我这样应该是成批读入缓冲区,重点我要进行一个一个字的替换.
    如果我设resultset rs = "select big,gb from reflection"
    while((s=br.readLine())!=null)
    {
    args[s] = rs.getstring("big")
    }
    可不可以?
      

  3.   

    那要看你的文件有多大了?
    太大是不能全部放到缓冲区的。
    你说的读入缓冲区是指BufferedReader吗?
    它只是个中间流,你不能对它进行什么操作。
    可以使用StringBuffer来做缓冲区。