第十周课程总结

1.字节流与字符流

字节流:字节流主要是操作byte类型数据,以byte数组为准,主要操作是OutPutStream类和InPutStream类

字节输出流:OutPutStream

public abstract class OutPutStream
extends Object
implements Closeabl,Flushable

FileOutPutStream构造方法

public FileOutPutStream(File file)throws FileNotFoundException

字节输入流:InPutStream

构造方法:

public FileIutPutStream(File file)throws FileNotFoundException

字符流:

字符输出流Writer:

构造方法

public FileWriter(File file)throws IOException

字符输入流Reader:

FileReader的构造方法

public FileReader(File file)throws FileNotFoundException

字节流与字符流的区别:字节流在操作的时候本身不会用到缓冲区,是于文件本身直接操作,而字符流在操作的时候使用到了缓冲区,通过缓冲区再操作文件

2.转换流

OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流的输出对象

InputStreamReader:是Reader的子类,将输入的字节流变成字符流,即将一个字节流的输入对象变为字符流的输入对象。

OutPutSreamWriter的构造方法:

public OutPutSreamWrite(OutPutSream out)

3.内存操作流

字节内存流:ByteArrayInputStream(内存字节输入流)、ByteArrayOutputStream(内存字节输出流)。

字符内存流:CharArrayReader(内存字符输入流)、CharArrayWriter(内存字符输出流)。

4.管道流:进行两个线程间的通信

分为管道输出流(PipedOutputStream)、管道输入流(PipedInputStream)。

如果想进行管道输出,则必须把输出流连接在输入流上,在PipedOutputSream类上有如下方法用于连接管道。

public void connect(PipedInputStream snk)throws IOException

5.打印流

打印流提供了非常方便的打印功能,可以打印任何的数据类型,如小数、整数、字符串等。

包含字节打印流(PrintStream)和字符打印流(PrintWriter)

6.System类

System.out:在显示器上输出

System.err:表示错误信息输出

System.in:键盘输入流
posted @ 2019-11-03 20:02  晨曦呐  阅读(129)  评论(0编辑  收藏  举报