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);