A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

洪文生

1、缓冲流为什么会提高IO流读写的效率?
缓冲流对象在创建的时候会内置一个默认大小的缓存区数组,在缓存区中进行读写,减少了系统的IO系数,提升了读写效率

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当从一个以A编码表编码的文件被读取进以B编码表编码的地方就会发生乱码异常。
转换流就是字节和字符之间的桥梁,装换流指定对应的编码表进行读写实现

3、请根据自己的语言表述IO流的体系
IO流按操作数据类型分为字符流和字节流。
字节流的顶级父类OutpurStream和InputStream,其下基本字节流类FileInputStream和FileOutoutStream
字符流的顶级父类是Writer和Reader,其下有两个装换流ObjectOutputStream和ObjectInputStream,两个转换流下对应有两个基本字符流FileWriter和FileReader
缓冲流是对OutpurStream和InputStream的读写能力的增强,分为字节缓冲流和字符缓冲流,字符缓冲流有特有的方法readLine()和newLine()方法。
序列化流ObjectOutpurStream可以将对象序列化进行持久保持和反序列化ObjectInputStream将文件中的对象进行重构。
打印流PrintStream中涉及到System类的setOut方法的设置打印流向,可以流向文件
还涉及IO异常的处理以及解析文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马