1.字节流与字符流
字节输出流:OutPutStream
public abstract class OutPutStream
extends Object
implements Closeabl,Flushable
FileOutPutStream构造方法
public FileOutPutStream(File file)throws FileNotFoundException
构造方法:
public FileIutPutStream(File file)throws FileNotFoundException
字符流:
字符输出流Writer:
构造方法
public FileWriter(File file)throws IOException
字符输入流Reader:
FileReader的构造方法
public FileReader(File file)throws FileNotFoundException
字节流与字符流的区别:字节流在操作的时候本身不会用到缓冲区,是于文件本身直接操作,而字符流在操作的时候使用到了缓冲区,通过缓冲区再操作文件
2.转换流
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流的输出对象
OutPutSreamWriter的构造方法:
public OutPutSreamWrite(OutPutSream out)
3.内存操作流
字符内存流:CharArrayReader(内存字符输入流)、CharArrayWriter(内存字符输出流)。
4.管道流:进行两个线程间的通信
如果想进行管道输出,则必须把输出流连接在输入流上,在PipedOutputSream类上有如下方法用于连接管道。
public void connect(PipedInputStream snk)throws IOException
5.打印流
打印流提供了非常方便的打印功能,可以打印任何的数据类型,如小数、整数、字符串等。
包含字节打印流(PrintStream)和字符打印流(PrintWriter)
6.System类
System.out:在显示器上输出
System.err:表示错误信息输出
System.in:键盘输入流