bodewig     2003/04/24 02:27:02

  Modified:    src/main/org/apache/tools/ant/taskdefs Replace.java
               src/main/org/apache/tools/ant/taskdefs/optional
                        ReplaceRegExp.java
  Log:
  More code reuse
  
  Revision  Changes    Path
  1.39      +3 -17     ant/src/main/org/apache/tools/ant/taskdefs/Replace.java
  
  Index: Replace.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Replace.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- Replace.java      4 Apr 2003 13:51:11 -0000       1.38
  +++ Replace.java      24 Apr 2003 09:27:02 -0000      1.39
  @@ -402,24 +402,10 @@
               BufferedReader br = new BufferedReader(reader);
               BufferedWriter bw = new BufferedWriter(writer);
   
  -            // read the entire file into a StringBuffer
  -            //   size of work buffer may be bigger than needed
  -            //   when multibyte characters exist in the source file
  -            //   but then again, it might be smaller than needed on
  -            //   platforms like Windows where length can't be trusted
  -            int fileLengthInBytes = (int) src.length();
  -            StringBuffer tmpBuf = new StringBuffer(fileLengthInBytes);
  -            int readChar = 0;
  -            int totread = 0;
  -            while (true) {
  -                readChar = br.read();
  -                if (readChar < 0) { break; }
  -                tmpBuf.append((char) readChar);
  -                totread++;
  +            String buf = fileUtils.readFully(br);
  +            if (buf == null) {
  +                buf = "";
               }
  -
  -            // create a String so we can use indexOf
  -            String buf = tmpBuf.toString();
   
               //Preserve original string (buf) so we can compare the result
               String newString = new String(buf);
  
  
  
  1.20      +3 -0      
ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
  
  Index: ReplaceRegExp.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- ReplaceRegExp.java        24 Apr 2003 09:11:38 -0000      1.19
  +++ ReplaceRegExp.java        24 Apr 2003 09:27:02 -0000      1.20
  @@ -417,6 +417,9 @@
                   pw.flush();
               } else {
                   String buf = fileUtils.readFully(br);
  +                if (buf == null) {
  +                    buf = "";
  +                }
   
                   String res = doReplace(regex, subs, buf, options);
   
  
  
  

Reply via email to