input输入 output输出 --inputstream字节输入流----outputstream字节输出流---writer字符输出流---reader字符输入流
流(stream)
当流是程序时,就是输出流。当目的地是程序时,就是输入流
输出流又分:按字节大小分为字节输出流和输出入流字符
输入流又分:按字节大小分为字节输入流和输入流字符
可以用字符流的也可以用字节流代替,但字节流用字符流代替不了。
创建流对象后首先必须关闭流
选择流分类:
创建对象:
关闭流:
在对象下操作流
bufferedRead,对接用
对象流:也可作为字节流,objectinputstream和objectoutputstream,是用来做对接的。操作的是Object,可分为序列化和反序列化
对象的序列化:将对象以二进制流的形式进行输出
要点:被序列化的对象类必须实现serializable接口。特点是没有任何接口和属性
对象的反序列化:将输入的二进制流输入对象。
serializable序列化,是一个标记,表示是否开启序列化功能。
java bean 规范:1.必须写公共无参的构造,2.必须写getset方法,3.应该实现serializable接口。如果有外观必须继承component类
三种产生对象的方法:1,new一个。2.是反射方式一个,3.是反序列化一个
文件类
File file = new File("E:");
system.out.println(file.getPath()); system.out.println(file.getParent()); system.out.println(file.isDirectory());