-
Bug
-
Resolution: Fixed
-
P2
-
jt2.1.3, 1.4.0
-
beta
-
generic, x86
-
generic, windows_nt
Consider the following simple test which writes a file containing a single
null (0x00).
import java.io.IOException;
import java.io.FileWriter;
public class WriteNull {
public static void main(String [] args) throws IOException {
FileWriter fw = new FileWriter("foo");
fw.write("\0");
fw.close();
}
}
As of jdk1.4-b46 I get a file which contains a single '?' (0x3F). This seems
very wrong.
Output for jdk1.3, jdk1.4-b45, jdk1.4-b46, and mr@eng's integration build 12/19
follows:
$ l:/jdk1.3/win32/bin/java -version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
$ set -o emacs
$ l:/jdk1.3/win32/bin/javac WriteNull.java
$ l:/jdk1.3/win32/bin/java WriteNull
$ od -x foo
0000000000 0000
0000000001
$ l:/jdk1.4/win32/bin/java -version
l:/jdk1.4/win32/bin/java: not found
$ l:/jdk1.4/win/bin/java -version
java version "1.4.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b46)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ l:/jdk1.4/win/bin/javac WriteNull.java
$ l:/jdk1.4/win/bin/java WriteNull
$ od -x foo
0000000000 003F <-- '?' !?
0000000001
$ l:/jdk1.4.bak/win/bin/java -version
java version "1.4.0beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b45)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ l:/jdk1.4.bak/win/bin/javac WriteNull.java
$ l:/jdk1.4.bak/win/bin/java WriteNull
$ od -x foo
0000000000 0000
0000000001
$ d:/mr/build/win32/bin/java -version
java version "1.4.0-internal"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-internal-iag-00121
9-15:30)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ d:/mr/build/win32/bin/javac WriteNull.java
$ d:/mr/build/win32/bin/java WriteNull
$ od -x foo
0000000000 003F
0000000001
This problem is reproducible on win98 2nd ed and winNT4.0sp6a. It does not
occur on sparc solaris 2.[6-8].
iris.garcia@eng 2001-01-03
null (0x00).
import java.io.IOException;
import java.io.FileWriter;
public class WriteNull {
public static void main(String [] args) throws IOException {
FileWriter fw = new FileWriter("foo");
fw.write("\0");
fw.close();
}
}
As of jdk1.4-b46 I get a file which contains a single '?' (0x3F). This seems
very wrong.
Output for jdk1.3, jdk1.4-b45, jdk1.4-b46, and mr@eng's integration build 12/19
follows:
$ l:/jdk1.3/win32/bin/java -version
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
$ set -o emacs
$ l:/jdk1.3/win32/bin/javac WriteNull.java
$ l:/jdk1.3/win32/bin/java WriteNull
$ od -x foo
0000000000 0000
0000000001
$ l:/jdk1.4/win32/bin/java -version
l:/jdk1.4/win32/bin/java: not found
$ l:/jdk1.4/win/bin/java -version
java version "1.4.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b46)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ l:/jdk1.4/win/bin/javac WriteNull.java
$ l:/jdk1.4/win/bin/java WriteNull
$ od -x foo
0000000000 003F <-- '?' !?
0000000001
$ l:/jdk1.4.bak/win/bin/java -version
java version "1.4.0beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b45)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ l:/jdk1.4.bak/win/bin/javac WriteNull.java
$ l:/jdk1.4.bak/win/bin/java WriteNull
$ od -x foo
0000000000 0000
0000000001
$ d:/mr/build/win32/bin/java -version
java version "1.4.0-internal"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-internal-iag-00121
9-15:30)
Java HotSpot(TM) Client VM (build B45, mixed mode)
$ d:/mr/build/win32/bin/javac WriteNull.java
$ d:/mr/build/win32/bin/java WriteNull
$ od -x foo
0000000000 003F
0000000001
This problem is reproducible on win98 2nd ed and winNT4.0sp6a. It does not
occur on sparc solaris 2.[6-8].
iris.garcia@eng 2001-01-03
- duplicates
-
CODETOOLS-4401367 jtreg issues ArrayOutOfBoundsException on simplest java test execution
-
- Closed
-
-
JDK-4406992 character encoding broken in merlin-beta b46 (win32)
-
- Closed
-