A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© viliv715 中级黑马   /  2014-9-10 14:41  /  565 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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); 这里出错了,大意了。
复制代码





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马