第十周课程总结

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  从键盘中读取数据
原文地址:https://www.cnblogs.com/qzy7/p/11788396.html