From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29601 invoked by alias); 8 Nov 2004 14:57:45 -0000 Mailing-List: contact java-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-prs-owner@gcc.gnu.org Received: (qmail 29573 invoked by uid 48); 8 Nov 2004 14:57:43 -0000 Date: Mon, 08 Nov 2004 14:57:00 -0000 From: "wayne dot gray at coynetextileservices dot com" To: java-prs@gcc.gnu.org Message-ID: <20041108145729.18376.wayne.gray@coynetextileservices.com> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug java/18376] New: java.io.BufferedWriter outputing extraneous characters? X-Bugzilla-Reason: CC X-SW-Source: 2004-q4/txt/msg00333.txt.bz2 List-Id: Version: gcj 3.4.0 20040316 on Windows 2000 (mingw) The below copy file function works in Sun's 1.4.1_01 JVM but with GCJ the output has tons of whitespace added. I have a complete test set up but am unsure how to attach files to this report. If you need more info then please give me instructions on how to get them to you. Thanks. package TestGcj; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class IoTest { /** * */ public IoTest() { super(); // TODO Auto-generated constructor stub } public static void main(String[] args){ try { copyFile2(args[0], args[1]); } catch (Exception e){ e.printStackTrace(); } } public static void copyFile2(String src, String dest) throws IOException{ String newLine = System.getProperty("line.separator"); FileWriter fw = null; FileReader fr = null; BufferedReader br = null; BufferedWriter bw = null; File source = null; try { fr = new FileReader(src); fw = new FileWriter(dest); br = new BufferedReader(fr); bw = new BufferedWriter(fw); /* Determine the size of the buffer to allocate */ source = new File(src); int fileLength = (int) source.length(); char charBuff[] = new char[fileLength]; while (br.read(charBuff,0,fileLength) != -1) bw.write(charBuff,0,fileLength); } catch(FileNotFoundException fnfe){ System.out.println(src + " does not exist!"); return; } catch(IOException ioe) { System.out.println("Error reading/writing files!"); return; } finally { try { if (br != null) br.close(); if (bw != null) bw.close(); } catch(IOException ioe) {} } } } Build Output: Buildfile: build.xml build: [mkdir] Created dir: C:\TEMP\jtracetest\TestGcj\out [copy] Copied 1 empty directory to 1 empty directory under C:\TEMP\jtracetest\TestGcj\out [apply] Reading specs from C:/gcc-3.4/bin/../lib/gcc/i686-pc-mingw32/3.4.0/specs [apply] Reading specs from C:/gcc-3.4/bin/../lib/gcc/i686-pc-mingw32/3.4.0/../../../../i686-pc-mingw32/lib/libgcj.spec [apply] rename spec lib to liborig [apply] Configured with: /datal/gcc/gcc/configure --prefix=/datal/gcc/build/wingcc --build=i686-pc-linux-gnu --host=i686-pc-mingw32 --target=i686-pc-mingw32 --enable-languages=c,c++,java --with-gcc --with-gnu-as --with-gnu-ld --with-as=i686-pc-mingw32-as --with-ld=i686-pc-mingw32-ld --enable-threads=win32 --disable-nls --disable-win32-registry --disable-shared --disable-debug --without-newlib --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-sjlj-exceptions --enable-libgcj-multifile --enable-libgcj-mingw-osapi=ansi [apply] Thread model: win32 [apply] gcc version 3.4.0 20040316 (prerelease) [apply] C:/gcc-3.4/bin/../libexec/gcc/i686-pc-mingw32/3.4.0/jc1.exe C:\TEMP\jtracetest\TestGcj\src\TestGcj\IoTest.java -fhash-synchronization -fuse-divide-subroutine -fcheck-references -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase IoTest.java -mtune=pentiumpro -auxbase-strip C:\TEMP\jtracetest\TestGcj\out\TestGcj\IoTest.o -g -O -Wall -version -fCLASSPATH=C:\TEMP\jtracetest\TestGcj/src/ -o C:\DOCUME~1\WGGRAY\LOCALS~1\Temp/ccCwaaaa.s [apply] GNU Java version 3.4.0 20040316 (prerelease) (i686-pc-mingw32) [apply] compiled by GNU C version 3.4.0 20040316 (prerelease). [apply] GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=65279 [apply] Class path starts here: [apply] C:\TEMP\jtracetest\TestGcj/src/ [apply] C:\gcc-3.4\bin/../lib/gcc/../../share/java/libgcj-3.4.0.jar/ (system) (zip) [apply] C:/gcc-3.4/bin/../lib/gcc/i686-pc-mingw32/3.4.0/../../../../i686-pc-mingw32/bin/as.exe -o C:\TEMP\jtracetest\TestGcj\out\TestGcj\IoTest.o C:\DOCUME~1\WGGRAY\LOCALS~1\Temp/ccCwaaaa.s link: BUILD SUCCESSFUL Total time: 2 seconds -- Summary: java.io.BufferedWriter outputing extraneous characters? Product: gcc Version: 3.4.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: wayne dot gray at coynetextileservices dot com CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18376