% cat Bug.java
import java.io.*;
public class Bug {
public static void main(String[] args) throws Exception {
InputStream is
= new ByteArrayInputStream("foo bar".getBytes("US-ASCII"));
InputStreamReader isr = new InputStreamReader(is, "US-ASCII");
char[] cbuf = new char[100];
int n;
System.out.println(n = isr.read(cbuf, 0, 3));
System.out.println(isr.read(cbuf, n, cbuf.length - n));
}
}
% /w/int/build/linux-i386/bin/javac Bug.java
% /w/int/build/linux-i386/bin/java Bug
3
Exception in thread "main" java.lang.IllegalArgumentException
at java.nio.Buffer.limit(Buffer.java:226)
at java.nio.Buffer.<init>(Buffer.java:153)
at java.nio.CharBuffer.<init>(CharBuffer.java:230)
at java.nio.HeapCharBuffer.<init>(HeapCharBuffer.java:29)
at java.nio.CharBuffer.wrap(CharBuffer.java:297)
at java.io.InputStreamReader$CharsetFiller.fill(InputStreamReader.java:355)
at java.io.InputStreamReader.read(InputStreamReader.java:478)
at Bug.main(Bug.java:13)
%
-- mr@eng 2000/12/19
import java.io.*;
public class Bug {
public static void main(String[] args) throws Exception {
InputStream is
= new ByteArrayInputStream("foo bar".getBytes("US-ASCII"));
InputStreamReader isr = new InputStreamReader(is, "US-ASCII");
char[] cbuf = new char[100];
int n;
System.out.println(n = isr.read(cbuf, 0, 3));
System.out.println(isr.read(cbuf, n, cbuf.length - n));
}
}
% /w/int/build/linux-i386/bin/javac Bug.java
% /w/int/build/linux-i386/bin/java Bug
3
Exception in thread "main" java.lang.IllegalArgumentException
at java.nio.Buffer.limit(Buffer.java:226)
at java.nio.Buffer.<init>(Buffer.java:153)
at java.nio.CharBuffer.<init>(CharBuffer.java:230)
at java.nio.HeapCharBuffer.<init>(HeapCharBuffer.java:29)
at java.nio.CharBuffer.wrap(CharBuffer.java:297)
at java.io.InputStreamReader$CharsetFiller.fill(InputStreamReader.java:355)
at java.io.InputStreamReader.read(InputStreamReader.java:478)
at Bug.main(Bug.java:13)
%
-- mr@eng 2000/12/19
- duplicates
-
JDK-4402383 StreamTokenizer cannot read files in a jar file properly
-
- Closed
-
- relates to
-
JDK-4399451 make/java/nio/spp.sh depends upon PATH
-
- Resolved
-