java IO 流介绍--操作文件

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,输入流,输出流)