JAVA IO流常见问题
2021-03-17 21:25
标签:写入 ble 调用 cat 增加 构造 ali tom 有一个 1、字节流和字符流的区别? (1)读写单位不同:字节流以字节(8 bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 (2)处理对象不同:字节流能处理所有类型的数据(如图片、avi 等),而字符流只能处理字符类型的数据。 (3)字节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用 colse() 方法时,信息已经输出了,而字符流只有在调用 close() 方法关闭缓冲区时,信息才输出。要想字符流在未关闭时输出信息,则需要手动调用 flush() 方法。 2、什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征? 节点流 处理流 处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。 处理流的构造方法总是要带一个其他的流对象做参数。 常用处理流(通过关闭处理流里面的节点流来关闭处理流) 注意:处理流的构造器必须要传入节点流的子类 3、什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作? 例如,在 web 开发中,如果对象被保存在了 Session 中,tomcat 在重启时要把 Session 对象序列化到硬盘,这个对象就必须实现 Serializable 接口。如果对象要经过分布式系统进行网络传输,被传输的对象就必须实现 Serializable 接口。 4、什么是 Filter 流有哪些? FilterStream 是一种 IO 流,主要作用是用来对存在的流增加一些额外的功能,像给目标文件增加源文件中不存在的行数,或者增加拷贝的性能等。在 java.io 包中主要由 4 个可用的 filter Stream。两个字节 filter stream,两个字符 filter stream. 分别是:FilterInputStream,FilterOutputStream,FilterReader and FilterWriter. 这些类是抽象类,不能被实例化的。 FilterInputStream 流的子类: 5、说说 RandomAccessFile? 它在 java.io 包中是一个特殊的类,既不是输入流也不是输出流,它两者都可以做到。他是 Object 的直接子类。通常来说,一个流只有一个功能,要么读,要么写。但是 RandomAccessFile 既可以读文件,也可以写文件。 总结 很多初学者刚刚学习 java 的 IO 时会比较茫然,确实 IO 类很多,不容易记忆,不过我们可以尝试对其进行总结记忆,把流式部分概括为:两对应一桥梁一随机。 两个对应指: JAVA IO流常见问题 标签:写入 ble 调用 cat 增加 构造 ali tom 有一个 原文地址:https://www.cnblogs.com/cqyy/p/13962481.html