Java教程

java IO总结

本文主要是介绍java IO总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
IO可以分为BIO同步阻塞、NIO同步不阻塞、AIO异步不阻塞

输入和输出、字节和字符、节点和过滤

字节流InputStream  OutputStream
	InputStream
	     read(byte[]):int   将读入的数据写入到byte[]数组中,返回int值表示读取的字节数;返回-1表示流结束
	OutputStream
		write(byte[],0,len):void 将字节数组byte[]中的数据进行写出,写出的内容从byte[]的0位置开始,到len个字节结束
		
字符流Reader       Writer
	Reader
		read(char[]):int
	Writer
		write(char[],0.len)
    	write(String)

具体的实现类:
FileInputStream、FileOutputStream、FileReader、FileWriter属于节点流,用于实现读写文件
	追加数据new FileOutputStream("文件名称",true)
BufferedInputSteram、BufferedOutputStream、BufferedReader、BufferedWriter属于过滤流,用于提供缓存功能,减少访问目标数据源的次数
	特殊点:BufferedReader的特殊方法readLine():String一次性读取一行数据,会自动去除默认的回车符
InputStreamReader和OuputStreamWriter属于过滤流,用于实现字节流和字符流之间的转换
PrintStream过滤流和PrintWriter属于节点流
	特殊方法:print(obj)/println(obj)
DataInputStream和DataOuputStream属于过滤流,用于输入输出8种简单类型数据和String类型
	特殊方法readXxx和writeXxx

针对于String类型的数据一般建议使用PrintWriter和BufferedReader进行处理

ObjectInputStream和ObjectOutputStream属于过滤流,用于直接操作自定义类型的对象数据
	要求自定义类实现Serializable接口
	    transient
	特殊方法:readObject  writeObject
这篇关于java IO总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!