JAVA 的 IO 主要包含三个部分:
1、流式部分;
2、非流式部分:主要包含一些辅助流式部分的类; File RandomAccessFile和FileDescriptor
3、文件读取部分的与安全相关的类;
2、IO 最基本的特点:
1、流是一维的,同时流是单向的,对应的操作就是单向读取(输入流) 和单向写入(输出流),
是读取还是写入是参照内存的,数据进入内存即为输入,从内存中写入其他设备即为输出;
3、流的使用时机:
1、当你确定操作的是纯文本的是偶,适用于字符流;实际封装为:Writer 和 Reader 接口
2、如果操作的是二进制流,如:图片、音频、视频等文件对象等,则一定要使用OutputStreams和 InputStream;
4、IO的概括:
两个对应,一个桥梁;两个对应指字节流(Byte Stream) 和字符流(Char Stream)对应,输入流和 输出流对应;一个桥梁指从字节流到字符流的桥梁;
* InputStream , 字节流,读取数据 --相对于内粗是进
* OutputStream ,字节流,写入数据 --相对于内存是出
* Reader , 字符流 ,读取数据
* Writer ,字符流 ,写入数据
以上的四种是父,java中其他多种多样的流均是继承了它们,并进行了豪华的包装
5、File 类:
File对象表示磁盘上文件或目录;提供了与平台无关的方法来对磁盘上的文件或目录进行操作;
6、FileInputStream 和FileOutputStream
这两个是InputStream 和 OutputStream 的子类,适合操作字节流,即最高操作8个位的单元;
java IO 流介绍--操作文件
最新推荐文章于 2024-09-15 19:46:31 发布