import java.io.*;public class JerryIO {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("Jerry.dat");
DataOutputStream outData = new DataOutputStream(fos);
outData.writeInt(100);
outData.writeDouble(987766.789);
outData.writeChars("i am ookk");
}
catch(IOException e){
}
try {
FileInputStream fis = new FileInputStream("Jerry.dat");
DataInputStream inData = new DataInputStream(fis);
System.out.println(inData.readInt());
System.out.println(inData.readDouble());
char c;
while((c = inData.readChar()) != '\0') {
System.out.print(c);
}
        System.out.print("\n");//我想换行,在这里加这一句没效果
}  
catch(IOException e) {
}
System.out.print("\n"); //在这里加就可以了,不知为什么了请大虾赐教,感激涕零
}
}

解决方案 »

  1.   

    是不是  
    System.out.print("\n");//我想换行,在这里加这一句没效果
    在这之前抛出异常,直接执行了catch(IOException e) {};以上个人猜测,楼下牛人来回答 
      

  2.   

    }
            System.out.print("\n");//我想换行,在这里加这一句没效果

    catch(IOException e) {楼主在这里打印点东西试试看
      

  3.   

    看了楼主的问题,你是先写了一些东西到文件中,然后再从里面把它读出来,是么?所以这样的话,你在写文件完成后一定要把流关掉,然后再度文件,也就是说你得先关了fos,outData ,当然,最后还得关后面的哦
      

  4.   

    想换行还不容易啊,为什么要用System.out.print("\n")这个呢?
    用System.out.println();不就完了吗.
    再说了,try{}后面是要紧跟着的catch{}的,你把它们分开了,我觉得有问题!!!
      

  5.   

    好了,我知道了,是抛出了EOFException异常,呵呵呵,谢谢大家~~~