InputStreamReader中抛出IOException异常

问题描述:

我试图用一个InputStreamReader读通过插口发送的字节 我InputStreamReader中抛出IOException异常

InputStreamReader in = new InputStreamReader(socket.getInputStream()); 
in.read(); 

此抛出IOException :(。我知道的插座应送的东西,但它不断抛出错误。

+4

你能提供的错误信息和堆栈跟踪? – Greg 2011-03-22 20:53:56

实际的错误信息和堆栈跟踪确实是有用的。

你可以尝试使用一个BufferedReader和的readLine使用,以确保你得到的东西。enter link description here

import java.io.*; 
import java.net.*; 

public class EchoClient { 
    public static void main(String[] args) throws IOException { 

     Socket echoSocket = null; 
     PrintWriter out = null; 
     BufferedReader in = null; 

     try { 
      echoSocket = new Socket("taranis", 7); 
      out = new PrintWriter(echoSocket.getOutputStream(), true); 
      in = new BufferedReader(new InputStreamReader(
             echoSocket.getInputStream())); 
     } catch (UnknownHostException e) { 
      System.err.println("Don't know about host: taranis."); 
      System.exit(1); 
     } catch (IOException e) { 
      System.err.println("Couldn't get I/O for " 
           + "the connection to: taranis."); 
      System.exit(1); 
     } 

    BufferedReader stdIn = new BufferedReader(
            new InputStreamReader(System.in)); 
    String userInput; 

    while ((userInput = stdIn.readLine()) != null) { 
     out.println(userInput); 
     System.out.println("echo: " + in.readLine()); 
    } 

    out.close(); 
    in.close(); 
    stdIn.close(); 
    echoSocket.close(); 
    } 
} 

发现here