当执行到下面这句 会产生异常
moninmachine = Integer.parseInt(instream.readLine());instream.readLine()得到的值 可能是数值 
可能不完全是数值
如果不是数值 那么Integer.parseInt就有错了

解决方案 »

  1.   

    看看这个你就明白了import java.io.*;public class IOBug {
      public static void main(String[] args) 
      throws Exception {
        DataOutputStream out =
          new DataOutputStream(
            new BufferedOutputStream(
              new FileOutputStream("Data.txt")));
        out.writeDouble(3.14159);
        out.writeBytes("That was the value of pi\n");
        out.writeBytes("This is pi/2:\n");
        out.writeDouble(3.14159/2);
        out.close();    DataInputStream in =
          new DataInputStream(
            new BufferedInputStream(
              new FileInputStream("Data.txt")));
        BufferedReader inbr =
          new BufferedReader(
            new InputStreamReader(in));
        // The doubles written BEFORE the line of text
        // read back correctly:
        System.out.println(in.readDouble());
        // Read the lines of text:
        System.out.println(inbr.readLine());
        System.out.println(inbr.readLine());
        // Trying to read the doubles after the line
        // produces an end-of-file exception:
        System.out.println(in.readDouble());
      }
    } ///:~
      

  2.   

    http://www.csdn.net/develop/read_article.asp?id=19064