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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨银万
1、缓冲流为什么会提高IO流读写的效率?
缓冲流在创建时会创建一个默认大小的缓冲区数组,通过缓冲区读写,提高了读写效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当解码与编码使用的编码表不统一时,会产生写入乱码问题
因为idea开发环境默认是使用utf-8编码表,而Windows系统默认使用GBK编码表,所以从系统中读入文件再写出会产生乱码问题。
我们通过转换流在创建时指定编码表解决乱码问题,在读入系统文件时指定GBK编码表,写出到项目中时使用utf-8编码表
3、请根据自己的语言表述IO流的体系
IO流体系分为字节流和字符流,
字节流又分为输入字节流InputStream和输出字节流OutputStream,两个抽象类,输入字节流的子类有文件输入流FileInputStream、缓冲输入流BufferedInputStream、对象反序列化输入流ObjectInputStream。输出字节流的子类有文件输出流FileOutputStream、缓冲输出流BufferedOutputStream、对象序列化输出流ObjectOutputStream、打印流PrintStream。
字符流分为输入字符流Reader和输出字符流Writer,两个抽象类,输入字符流的子类有文件输入流FileReader、缓冲输入流BufferedReader、转换输入流InputStreamReader。输出字符流的子类有文件输出流FileWriter、缓冲输出流BufferedWriter、转换输出流IOutputStreamWriter




回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马