1.这周学了字节流与字符流相关的基本操作
字节流(操作byte数据)
输出数据:OutputStream类
输入数据:InputStream类
字符流
输出数据:Writer类
输入数据:Reader类
两者区别:字节流在操作时本身不会用到缓冲区,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件
操作流程:
1使用File类打开一个文件
2通过字节流或字符流的子类,指定输出的位置
3进行读/写操作
4关闭输入/输出
2.学了转换流等以及System类对IO的支持相关内容
转换流
OutputStreamWriter类:Writer的子类,将输出字符流变字节流
InputStreamReader类:Reader的子类,将输入字节流变字符流
内存操作流
字节内存操作流:内存输入流(ByteArrayInputStream) 内存输出流(ByteArrayOutputStream)
字符内存操作流:内存输入流(CharArrayReader) 内存输出流(CharArrayWriter)
ByteArrayInputStream: 程序->InputStream->输出到内存
ByteArrayOutputStream:程序<-OutputStream<-内存
管道流
System类
System.out 即向显示器上输出(希望用户可以看见的信息
System.err 表示的是错误的标准输出(不希望用户可以看见的信息
System.in 从键盘中读取数据