Java中的IO流简单总结

IO流分类

流向分类
	输入输出
文件操作处理单元分类
	字节流和字符流

FileInputStream
	文件操作输入字节流
FileOutputStream
	文件操作输出字节流

FileReader
	文件操作输入字符流
FileWriter
	文件操作输出字符流

1. 文件操作字节流

1.1 文件操作输入字节流

FileInputStream 文件操作输入字节流

Constructor 构造方法
	FileInputStream(File file);
		这里是根据提供的File类对象创建对应的文件操作输入字节流。

	FileInputStream(String pathName);	
		这里是根据提供的String类型文件路径,创建对应的文件操作输入字节流。
	都会抛出异常:
		FileNotFoundException 文件未找到异常。

Method 成员方法	
	int read();
		从文件中读取一个字节数据返回到方法外。
		虽然返回值是一个int类型,但是在整个int类型当中存储的数据是一个byte类型,有
		且只有低8位数据有效
		
	int read(byte[] buf);
		读取文件的内容是存储在byte类型数组中,返回值是读取到的字节个数
		
	int read(byte[] buf, int offset, int count);
		读取文件的内容是存储在byte类型数组中,要求从byte数组offset位置开始,到
		count长度结束,返回值是读取到的字节个数
	
	以上三个方法如果读取到文件末尾,返回值都是 -1 EOF End Of File
	而且以上方法都要异常抛出
		IOException IO异常

1.2 文件操作输出字节流

FileOutputStream 文件操作输出字节流

Constructor 构造方法
	FileOutputStream(File file);
		根据File类对象创建对应的文件输出字节流对象
	FileOutputStream(String pathName);
		根据String类型文件路径创建对应的文件输出字节流对象
	
	以上两个构造方法,创建的FileOutputStream是删除写/清空写操作,会将原文件中的内容全部删除之后,写入数据。
	
	FileOutputStream(File file, boolean append);
		根据File类对象创建对应的文件输出字节流对象。创建对象时给予append参数为
		true,表示追加写。
	FileOutputStream(String pathName, boolean append);
		根据String类型文件路径创建对应的文件输出字节流对象,创建对象时给予append参
		数为true,表示追加写。
	
	FileOutputStream构造方法是拥有创建文件的内容,如果文件存在,不创建,文件不存在且路径正确,创建对应文件。否则抛出异常FileNotFoundException
Method 成员方法	
	void write(int b);
		写入一个字节数据到当前文件中,参数是int类型,但是有且只会操作对应的低八位数
		据
	void write(byte[] buf);	
		写入字节数组中的内容到文件中
	void write(byte[] buf, int offset, int length);	
		写入字节数组中的内容到文件中,从指定的offset开始,到指定长度length
		
	以上方法会抛出异常:IOException

2. 文件操作字符流

2.1 文件操作输入字符流

FileReader 文件操作输入字符流

Constructor 构造方法
	FileReader(File file)
		根据File类对象创建对应的FileReader字符流输入对象
	FileReader(String pathName)
		根据String类型文件路径创建对应的FileReader字符流输入对象
	如果文件不存在,抛出异常FileNotFoundException

Method 成员方法	
	int read();
		读取文件中的一个字符数据,通过返回值返回,返回值类型是int类型,但是在int类
		型中有且只有低16位数据有效
	int read(char[] arr);
		读取文件中的数据保存到字符数组中,返回值类型是读取到的字符个数
	int read(char[] arr, int off, int len);
		读取文件中的数据保存到字符数组中,要求从数组中下标offset开始,到len结束,返
		回值类型是读取到的字符个数
	
	以上方法,如果读取到文件默认,返回值为-1 EOF End Of File
	如果读取操作工作中,出现问题,抛出异常IOException

2.2 文件操作输出字符流

FileWriter文件操作输出字符流

Constructor 构造方法
	FileWriter(File file);
		根据File类对象创建对应文件的文件操作输出字符流
	FileWriter(String pathName);
		根据String类型文件路径创建对应文件的文件操作输出字符流
	FileWriter(File file, boolean append);
		根据File类对象创建对应文件的文件操作输出字符流,并要求为追加写
	FileWriter(String pathName, boolean append);
		根据String类型文件路径创建对应文件的文件操作输出字符流,并要求为追加写
	
	如果创建FileWrite对象时,这里文件不存在,路径合法,这里会创建对应的操作文件。如果路径不合法,抛出异常 FileNotFoundException 
	
Method 成员方法	
	void write(int ch);
		写入一个char类型数据到文件中
	void write(char[] arr);
		写入一个char类型数组到文件中
	void write(char[] arr, int offset, int length);	
		写入一个char类型数组到文件中,要求从offset下标位置开始读取数组数据,长度为
		length
	void write(String str);
		写入一个字符串到文件中
	void write(String str, int offset, int lenght);
		写入一个字符串到文件中,要求从指定字符串offset下标位置开始,长度为length
	如果写入数据操作过程中,发生问题,这里会有一个IOException
发布了4 篇原创文章 · 获赞 4 · 访问量 430

猜你喜欢

转载自blog.csdn.net/wangjizhan2010/article/details/104543486
今日推荐