美文网首页
2019-04-02

2019-04-02

作者: 李翾 | 来源:发表于2019-04-02 16:38 被阅读0次
public class TestStream {
      
    public static void main(String[] args) {
        write();
        read();
    }
 
    private static void read() {
        File f =new File("d:/lol.txt");
        try (
                FileInputStream fis  = new FileInputStream(f);
                DataInputStream dis =new DataInputStream(fis);
        ){
            boolean b= dis.readBoolean();
            int i = dis.readInt();
            String str = dis.readUTF();
             
            System.out.println("读取到布尔值:"+b);
            System.out.println("读取到整数:"+i);
            System.out.println("读取到字符串:"+str);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
         
    }
 
    private static void write() {
        File f =new File("d:/lol.txt");
        try (
                FileOutputStream fos  = new FileOutputStream(f);
                DataOutputStream dos =new DataOutputStream(fos);
        ){
            dos.writeBoolean(true);
            dos.writeInt(300);
            dos.writeUTF("123 this is gareen");
        } catch (IOException e) {
            e.printStackTrace();
        }
         
    }
}


上图的代码,运行没啥问题,就是当调用DataOutputStream 的readFully方法会爆java.io.EOFException,我没有百度到原因,路过的朋友知道的可以给我留言,感谢!

相关文章

网友评论

      本文标题:2019-04-02

      本文链接:https://www.haomeiwen.com/subject/dfigbqtx.html