JDK-4025513 : BufferedReader constructed on System.in fails to read
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.io
  • Affected Version: 1.1
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_95
  • CPU: x86
  • Submitted: 1997-01-13
  • Updated: 1997-01-13
  • Resolved: 1997-01-13
Related Reports
Duplicate :  
Description

Name: el35337			Date: 01/13/97

If I create a BufferedReader on the System.in (STDIN) stream
and attempt to read, I get an IO Exception. Here's some sample code
<snip>
      BufferedReader input = new BufferedReader
         (new InputStreamReader(System.in));
      String str=input.readLine();
      System.out.println("String is: " + str);
<snip>
When executed, this produces the following exception stack:
<snip>
java.io.IOException
        at java.io.BufferedInputStream.available(BufferedInputStream.java:181)
        at java.io.InputStreamReader.fill(InputStreamReader.java:216)
        at java.io.InputStreamReader.read(InputStreamReader.java:273)
        at java.io.BufferedReader.fill(BufferedReader.java:141)
        at java.io.BufferedReader.readLine(BufferedReader.java:213)
        at intest.main(intest.java:9)
<snip>
Adobe Systems, Inc.   ###@###.###

======================================================================

Comments
WORK AROUND Name: el35337 Date: 01/13/97 Use the deprecated DataInputStream.readLine() method. ======================================================================
11-06-2004