关于Java基础中流的概述及序列化

来源:互联网 发布:源码破解论坛 编辑:程序博客网 时间:2024/05/16 12:08

总体上分为字节流和字符流。

先说说相关的知识点序列化吧,序列化通常使用在某些实体类在流的传输中,通常这种类要实现Serializable接口,这个接口是个空接口,即该接口中没有定义任何的抽象方法,

称为“标识接口”,标识这种 对象是允许被序列化的。

public class Student implements Serializable{
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private int age;
    private String name;
    private String gender;
    private int id;
    private int height;
    private int weight;
    /*private static int height;
    private transient int weight;*/

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public int getWeight() {
        return weight;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }

    public Student(int age, String name, String gender, int id, int height,
            int weight) {
        super();
        this.age = age;
        this.name = name;
        this.gender = gender;
        this.id = id;
        this.height = height;
        this.weight = weight;
    }

    public Student() {
        super();
    }
@Override
public String toString() {
    // TODO Auto-generated method stub
    return "\n"+id+"\n"+age+"\n"+name+"\n"+gender+"\n"+weight+"\n"+height;
}

}

流可分为一些基本的称为低级流,转换流,操作流,包装流也就是高级流,这些流都要与其他的流相接,提供特定的数据处理功能

,操作其他的流必须与其他流相接。

InputStream/OutputStream 字节流的抽象父类

FileInputStream/FileOutputStream  直接与文件相接,读写 文件的数据

BufferedInputStream/BufferOutputStream 提供内存缓冲区,提高字节读取效率,默认8k

DateInputStream/DateOutStream 读写固定格式的数据

一些比较常用的字符流:Reader/Writer 字符流的抽象父类

 BufferedReader/BufferedWriter 提供内存缓冲区

InputStreamReader/OutputStreamWriter  字符编码转换流

FileReader/FileWriter

PrintWriter

ObjectInputStream/ObjectOutStream




0 0
原创粉丝点击