黑马程序员技术交流社区

标题: DataStream有两个问题,求指导。 [打印本页]

作者: viliv715    时间: 2014-9-10 14:41
标题: DataStream有两个问题,求指导。
本帖最后由 viliv715 于 2014-9-10 14:51 编辑

毕老师讲解的DataStream中,按照代码写下来有两个问题。我安装的jdk是1.7的。1、writeData方法写出来的不是13个字节,是十个字节。
2、readData方法报异常
Exception in thread "main" java.io.EOFException
        at java.io.DataInputStream.readFully(DataInputStream.java:197)
        at java.io.DataInputStream.readLong(DataInputStream.java:416)
        at java.io.DataInputStream.readDouble(DataInputStream.java:468)
        at day21.DataStreamDemo.readData(DataStreamDemo.java:22)
        at day21.DataStreamDemo.main(DataStreamDemo.java:13)


代码如下:
  1. import java.io.*;

  2. /*
  3. DataInputStream和DataOutputStream:
  4.         可以用作操作基本数据类型数据的流对象。
  5. */
  6. public class DataStreamDemo {

  7.         public static void main(String[] args) throws IOException{
  8. //                writeData();
  9.                 readData();
  10.         }

  11.         public static void readData() throws IOException
  12.         {
  13.                 DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));
  14.                
  15.                 int num = dis.readInt();
  16.                 boolean b = dis.readBoolean();
  17.                 double d = dis.readDouble();
  18.                
  19.                 System.out.println(num);
  20.                 System.out.println(b);
  21.                 System.out.println(d);
  22.                 dis.close();
  23.         }
  24.         public static void writeData() throws IOException
  25.         {
  26.                 DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt"));
  27.                
  28.                 //dos.write(234); 这里出错了,大意了。
复制代码










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2