问答详情
源自:4-4 字节流之数据输入输出流

System.out.print(dis.readUTF());报错

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


public class DateStream {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        FileOutputStream fs=new FileOutputStream("word.text");
        DataOutputStream ds=new DataOutputStream(fs);
        ds.writeUTF("使用writeUTF()方法写入数据");//使用utf—8编码写出
        ds.writeChars("使用writechars()方法写入数据");//使用utf—16编码写出
        ds.writeBytes("使用writebytes()方法写入数据");
        ds.close();
        FileInputStream fis=new FileInputStream("word.txt");
        DataInputStream dis=new DataInputStream(fis);
      http://img.mukewang.com/58160a360001c71006860540.jpg        fis.close();
        dis.close();
    }

}


Exception in thread "main" java.io.EOFException
    at java.io.DataInputStream.readFully(Unknown Source)
    at java.io.DataInputStream.readUTF(Unknown Source)
    at java.io.DataInputStream.readUTF(Unknown Source)
    at DateStream.main(DateStream.java:25)

提问者:慕粉3793179 2016-10-30 22:57

个回答

  • 慕粉3793179
    2016-10-31 13:38:51

    谢了, 太大意了

  • AirThunder
    2016-10-31 12:47:44

    FileOutputStream fs=new FileOutputStream("word.text");

    你的这个有问题。是text了。不是txt。25行和19行的。你仔细看一下。