前言
第一篇博客,用于记录Java中的IO流使用方法,学习粗浅,如有谬误,欢迎指出。 IO类一般都有Exception,使用时需包含在try/catch内进行异常处理。 对IO流的一些理解,串流主要有两个属性,转换的方向与转换的类型,比如FileInputStream,从文件中读取字节码并转换为串流;ObjectInputStream,将串流转换为对象。
对象序列化
如果要让类能够被序列化,就要实现Serializable接口(implements),序列化会存储类的变量。 如果某个变量不需要进行序列化,可以通过transient(瞬时)进行标记,复原时由系统赋予默认值。 如果要求某个对象可以序列化,则它的整个对象版图都要能被序列化。 如果某个类可以被序列化,那它的子类也自动地可以被序列化。 如果某个类可以被序列化,它的父类不能被序列化,则子类的变量可以正常被序列化,它父类的变量会重新执行初始化。
InputStream
FileInputStream fileStream = new FIleInputStream("文件名");
ObjectInputStream is = new ObjectInput(fileStream);
Object ob = is.readObject();
is.close();
FileReader reader = new FilerReader("文件名");
BufferedReader bufferedreader = new BufferedReader(reader);
bufferedreader.readLine();
bufferedreader.close();
OutputStream
FileOutputStream fileStream = new FileOutputStream("文件名");
ObjectOutputStream os = new ObjectOutputStream(fileStream);
os.writeObject(Object ob);
os.close();
FileWriter writer = new FileWriter("文件名");
writer.write("Hello,World!");
writer.close();
BufferedWriter bufferedwriter = new BufferedWriter(writer);
bufferedwriter.append("one ");
bufferedwriter.append("two");
bufferedwriter.flush();
bufferedwriter.close();
|