会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题

老师,我这个为啥会报错呢,写数据和读数据顺序都是对应的呀

代码:

import java.io.*;
import java.util.Date;

/**
 * @author LLLYF
 *
 */
public class Test3 {
    public static void main(String[] args) throws IOException {
        //write();
          read();

    }
    //读取数据的方法
    public static void read() throws IOException {
        //(1)数据源
        FileInputStream fis=new FileInputStream("E:\\date.txt");
        //(2)提高读取效率
        BufferedInputStream bis=new BufferedInputStream(fis);
        //(3)处理java的基本数据类型和字符串
        DataInputStream dis=new DataInputStream(bis);
        //(4)读数据--(读数据的顺序要与写数据的顺序完全一致)
        System.out.println(dis.readInt());
        System.out.println(dis.readDouble());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readChar());
        System.out.println(dis.readUTF());
        //关闭
        dis.close();
    }
    public static void write() throws IOException {
        //(1)目的地
        FileOutputStream fos=new FileOutputStream("E:\\date.txt");
        //(2)缓冲流提高写入效率
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        //(3)数据流,增加对java基本数据类型和String的处理
        DataOutputStream dos=new DataOutputStream(bos);
        //(4)写入数据
        dos.writeInt(98);
        dos.writeDouble(98.5);
        dos.writeBoolean(true);
        dos.writeChar('a');
        dos.writeUTF("helloworld");
        //(5)关闭流
        if(dos!=null){
                    dos.close();
        }
    }

}

运行结果:

T9}OMCY0DGRIB}ZAJMNTHBR.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3901楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3903楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 3904楼

怎么运行不出来呢?

package IO流对象.对象流;

public class XuLieHua {
    private int userid;
    private String username;
    private String uesrage;

    public XuLieHua(int userid, String username, String uesrage) {
        this.userid = userid;
        this.username = username;
        this.uesrage = uesrage;
    }

    public XuLieHua() {
    }

    public int getUserid() {
        return userid;
    }

    public void setUserid(int userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUesrage() {
        return uesrage;
    }

    public void setUesrage(String uesrage) {
        this.uesrage = uesrage;
    }
}

package IO流对象.对象流;

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class XuLieHuaTest {
    public static void main(String[] args) {
        ObjectOutputStream oos=null;
        try {
            oos=new ObjectOutputStream(new FileOutputStream("d:/尚学堂/ssc6.txt"));
            XuLieHua xlh=new XuLieHua(1,"王正鑫","22");
            oos.writeObject(xlh);
            oos.flush();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try {
                if (oos!=null){
                    oos.close();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}

49.png


JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3905楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 3906楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 3908楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 3910楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 3911楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 3913楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 3914楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/异常机制 3915楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637