(Day12)总结

1、流按照方向来分,分为几种?相对于什么而言?按照流传输数据的类型来分,分为几种?
相对于内存而言,流按照方向分为输入流(读取流)、输出流(写入流);按照传输数据的类型来分分为:字节流、字符流和对象流。
2、流相关的操作类在哪个包中?字节流和字符流的父类是什么?
流的相关操作在java.io包里,字节流的父类InputStream和OutputStream;字符流的父类是Reader和Writer。
3、为什么字节流和字符流的父类是抽象类?
字节流和字符流写入和读取的方式都不一样,所以需要子类重写。
4、字节流方法中,read()和read(byte[] b)返回类型,各自是什么含义?
read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。
read(byte[] b) : 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。在输入数据可用、检测到文件末尾或者抛出异常前,此方法一直阻塞。

5、流操作的步骤是什么?
答:流操作的步骤是:1.建立流;2.操作流;3.关闭流。
6、操作流时,如果文件不存在会出现什么情况?
文件流操作时,如果文件不存在,读取流会抛出FileNotFoundException异常,写入流会创建新文件。
7、操作流时,如果流不关闭会出现什么情况?
流操作完毕后,必须关闭流。如果不关闭流,那么不会释放流操作时占用的资源,而且写入流有可能写不进数据。
8、如何判断一个文件是否存在?如何创建一个目录?如何知道一个目录中有多少文件?
通过exists()方法返回的boolean值来判断文件是否存在
通过mkdir()或者mkdirs()来创建文件目录
通过listFiles()获得目录中所有的文件和子目录的File数组,但不包含子目录中的文件
9、什么是对象序列化?如何实现对象序列化?
当需要传输对象时,由于对象中封装了很多属性和方法,数据量庞大。所以在传输对象前,需要将对象打散成字节序列,以便传输。这个过程叫对象序列化。如果需要将一对象进行传输,那该对象必须实现java.io.serializable接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值