yue

1、 字节流与二进制文件

1.我的代码

public class Student {
    private int id;
    private String name;
    private int age;
    private double grade;
    
    public Student(){
        
    }
    public Student(int id, String name, int age, double grade) {
        this.id = id;
        this.setName(name);
        this.setAge(age);
        this.setGrade(grade);
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        if (name.length()>10){
            throw new IllegalArgumentException("name's length should <=10 "+name.length());
        }
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if (age<=0){
            throw new IllegalArgumentException("age should >0 "+age);
        }
        this.age = age;
    }
    public double getGrade() {
        return grade;
    }
    public void setGrade(double grade) {
        if (grade<0 || grade >100){
            throw new IllegalArgumentException("grade should be in [0,100] "+grade);
        }
        this.grade = grade;
    }
    
    
}
public class Main {
    public static void main(String[] args)
    {
        String fileName="d:\\testStream\\0\\student.data";
        try(DataOutputStream dos=new DataOutputStream(new FileOutputStream(fileName)))
        {
            Student stu1=new Student(1,"zhang",13,80);
            dos.writeInt(stu1.getId());
            dos.writeUTF(stu1.getName());
            dos.writeInt(stu1.getAge());
            dos.writeDouble(stu1.getGrade());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try(DataInputStream dis=new DataInputStream(new FileInputStream(fileName)))
        {
            int id=dis.readInt();
            String name=dis.readUTF();
            int age=dis.readInt();
            double grade=dis.readDouble();
            Student stu=new Student(id,name,age,grade);
            System.out.println(stu);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

2.对比开篇博客,哪些方面还存在哪些不足?

3、回忆整个学期,如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变?

4、你预备如何规划剩余的2/3?

5.对于马上入学的2019级新生,如何学习专业课程(C语言、数据结构、计算机网络等),请给出你的建议。

c语言

数据结构

计算机网络

6.自由发挥


猜你喜欢

转载自www.cnblogs.com/2084624983yue/p/11937919.html
yue
yum
vue
YUV
HUE
今日推荐