十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
分为字节流和字符流,也可以说是分为输入流和输出流。字节流InputStream,OutputStream以字节形式操作二进制文件非常合适。字符流Writer和Reader操作文本比较适宜。输入输出流的参照物是内存,把东西拿到内存里面来的就是输入流,从内存中拿东西出去的就是输出流。
所有IO的实现类子类后缀都是上述4个类,都是抽象类。结构还是比较清晰的。IO 实现了对文件的读写操作。
我们用上述4个类的子类来实际应用。
应用的思路是:
先用File类new一个文件,但是,一般不用明写出来。直接用初级实现类关联文件(如FileInputStream),然后缓冲字节流包装初级类(如BufferedInputStream)。
FileInputStream,初级实现类,一个字节一个字节的操作,性能较低。
BufferedInputStream,有缓冲的字节输出流,性能较高。
ObjectInputStream,对象字节输入流,把序列化的对象读取出来,即反序列化。如果序列化的对象有版本号,则必须和版本号保持一致。
FileOutputtStream,初级实现类,一个字节一个字节的操作,性能较低。
BufferedOutputStream,有缓冲的字节输出流,性能较高。
ObjectInputStream,对象字节输出流,序列化对象用的。意思是把对象保存到文件。对象必须实现Serializable接口。
FileWriter,单个字符的写入字符,性能较低。
BufferedWriter,缓冲字符流,性能较高。
InputStreamWriter,转换流,指定写入文件的编码,解决乱码问题。
FileReader,单个字符的读取字符,性能较低。
BufferedReader,缓冲字符流,性能较高。
InputStreamWriter,转换流,指定以什么编码方式读取文件,解决乱码问题。
PrintWriter,打印流。键盘输入什么就是什么,最方便的字符输入流。而且性能较高。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧