本文主要是介绍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总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!