Java的IO流重点知识点

1、流按照方向来分,分为几种?相对于什么而言?按照流传输数据的类型来分,分为几种?

  • 方向
    • 输入流(input)
    • 输出流(output)
  • 类型
    • 字节流(InputStream/OutputSteam)
    • 字符流(Reader/Writer)
  • 功能(数据处理方式)
    • 节点流(所有基础流)
    • 缓冲流(Buffered开头的)

2、流相关的操作类在哪个包中?字节流和字符流的父类是什么?

操作类在java.io包下,字节输入流的父类是InputStream,字节输出流的父类是OutputSteam,字符输入流的父类是Reader,字符输出流的父类是Writer。

3、为什么字节流和字符流的父类是抽象类?

字节流和字符流写入和读取的方式都不一样,所以需要子类重写。

4、字节流方法中,read()和read(byte[] b)返回类型,各自是什么含义?

1.read()从输入流中读取数据的下一个字节,返回0到255范围内的int字节值,判断是否读取完毕。
2.read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。

5、流操作的步骤是什么?

1.创建目标对象。
2.创建IO流对象。
3.执行具体的IO操作。
4.释放资源。

6、当做流操作时,如果文件不存在,会有什么样的结果?

发生FileNotFoundException异常。

7、操作流时,如果流不关闭会出现什么情况?

1.占用资源
2.内存溢出

8、如何判断一个文件是否存在?如何创建一个目录?如何知道一个目录中有多少文件?

1.判断一个文件是否存在调用exists()方法。
2.创建目录调用mkdirs()方法。
3.判断一个目录中有多少文件调用listFiles()方法,其length长度为文件数量。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值