版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37527943/article/details/84565613
导读
1.InputStream
2.FileInputStream
3.OutputStream
4.FileOutputStream
5.BufferInputStream
6.BufferOutputStream
7.BufferReader
8.BufferWriter
9.InputStreamReader/OutputStreamWriter
10.PrintWriter
InputStream
abstract
->java.io
/*
构造方法
*/
InputStream()
/*
从输入流中读取一个字节的数据
*/
abstract int read()
/*
从输入流中读取一定数量的字节,并存储在缓冲数组b中
*/
int read(byte[] b)
/*
将输入流中最多len个数据字节存入b数组,并从off位置开始存
*/
int read(byte[] b, int off, int len)
/*
关闭输入流并释放相关的系统资源,非内存的输入都要关闭
*/
void close()
FileInputStream
->java.io
/*
构造方法
*/
FileInputStream(File file)
FileInputStream(String name)
/*
见上边InputStream类
*/
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
OutputStream
abstract
->java.io
/*
构造方法
*/
OutputStream()
/*
写数据放到b数组中
*/
void write(byte[] b)
/*
写最长len个字节的数据放到b数组中,从off开始放
*/
void write(byte[] b, int off, int len)
/*
写b个字节的数据
*/
abstract void write(int b)
/*
刷新此输出流,并强制写出所缓冲的字节
*/
void flush()
FileOutputStream
->java.io
/*
构造方法
*/
FileOutputStream(File file)
FileOutputStream(File file, boolean append)
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
/*
见上边OutputStream
*/
void write(byte[] b)
void write(byte[] b, int off, int len)
void write(int b)
void close()
BufferInputStream
->java.io
/*
构造方法
1.不指定缓冲区,默认为8k
2.自己指定缓冲区
只能是字节流,不能是字符流
*/
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int size)
其他方法见InputStream
BufferOutputStream
->java.io
/*
构造方法
*/
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out, int size)
BufferReader
->java.io
/*
构造方法
*/
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
/*
读取一行,返回这一行的内容,但不包括最后的换行符号(\n)或回车符号(\r)
如果已经到达末尾,返回null
*/
String readLine()
BufferWriter
->java.io
/*
构造方法
*/
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
/*
写入换行符
*/
void newLine()
InputStreamReader/OutputStreamWriter
->java.io
/*
构造方法
*/
InputStreamReader(InputStream in)
InputStreamReader(InputStream in, String charsetName)
InputStreamReader(InputStream in, Charset cs)
InputStreamReader(InputStream in, CharsetDecoder dec)
/*
构造方法
*/
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out, String charsetName)
OutputStreamWriter(OutputStream out, Charset cs)
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
PrintWriter
->java.io
/*
构造方法
*/
PrintWriter(File file)
PrintWriter(File file, String csn)
PrintWriter(OutputStream out)
PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter(Writer out)
PrintWriter(Writer out, boolean autoFlush)
PrintWriter(String fileName)
PrintWriter(String fileName, String csn)