JAVA基础知识总结:十六

一、File类
主要用于文件操作
对存储在磁盘上的文件和目录的抽取和封装


二、IO流
1.概念
File类只能创建或者修改文件或者文件夹的层级结构,如果要访问文件中的内容的话,就需要用到IO流(Input Output,输入输出流)


操作磁盘上的文件内容,实现数据的输入输出操作,磁盘上的文件和内存之间进行交互需要有一个媒介或者管道,这个媒介或者管道就称为IO流


2.流的分类
a.按流的流向分:
输入流:数据从磁盘到内存,只能从中读取数据,不能写入数据,例如:InputStream(字节输入流),Reader(字符输入流)
输出流:数据从内存到磁盘,只能向其写入数据,不能读取数据,例如:OutputStream(字节输出流),Writer(字符输出流)


b。按数据单位分:
区别:所操作的数据单元不同,字节流操作的最小数据单元是8位的字节,而字符流操作的最小数据单元是16位的字符
字符流:主要使用Reader和Writer作为基类
字节流:主要使用InputStream和OutStream作为基类

c.按层次分
节点流:可以从/向一个磁盘读/写数据的流,
处理流:用于对一个已经存在的流进行连接或者封装,高级流

3.实现
1>InputStream和Reader
抽象类,是不能用来实例化对象的
FileInputStream FileReader

2>OutputStream和Writer
FileOutputStream FileWriter


注意:流在使用完毕之后需要关闭,释放和此流有关的系统资源

posted @ 2017-10-27 14:52  贩卖长江水  阅读(135)  评论(0编辑  收藏  举报