这周学习了IO流,觉着被各种流整的头大,就对IO流在关系以及构造方面做了一个小结,如下:
字节型:
InputStream构造方法:
InputStream();
ObjectInputSream构造方法:
ObjectInputStream(InputStream in);此处需要的是父类InputStream的流类型
FileInputStream常用构造方法:
FileInputStream(File file);
FileInputStream(String name);
BufferedInputStream的构造方法:
BufferedInputStream(InputStream in);此处需要的是InputStream的流类型
BufferedInputStream(InputStream in,int size);此处需要的是父类InputStream的流类型,以及指定缓冲区大小
OutputStream构造方法:
OutputStream();
ObjectOutputSream构造方法:
ObjectOutputStream(OutputStream in);此处需要的是OutputStream的流类型
FileOutputStream常用构造方法:
FileOutputStream(File file);
FileOutputStream(File file, boolean append); 创建一个向指定
File
对象表示的文件中写入数据的文件输出流。
FileOutputStream(String name);
BufferedOutputStream的构造方法:
BufferedOutputStream(OutputStream in);此处需要的是OutputStream的流类型
BufferedOutputStream(OutputStream in,int size);此处需要的是父类OutputStream的流类型,以及指定缓冲区大小
PrintStream构造方法:
PrintStream(File file);
PrintStream(OutputStream out);
PrintStream(OutputStream out, boolean autoFlush,String encoding);
PrintStream(String fileName);
字符型:
Reader构造方法:
Reader()
BufferedReader构造方法:
BufferedReader(Reader in);此处需要的是Reader的流类型
BufferedReader(Reader in, int sz);
InputStreamReader构造方法:
InputStreamReader(InputStream in);这里用的是字节流InputStream,可以看做是字节流转换为字符流的一种形式
InputStreamReader(InputStream in,String charsetName);
Writer构造方法:
Writer()
BufferedWriter构造方法:
BufferedWriter(Writer in);此处需要的是Reader的流类型
BufferedWriter(Writer in, int sz);
InputStreamReader构造方法:
OutputStreamWriter(OutputStream in);这里用的是字节流OutputStream
OutputStreamWriter(OutputStream in, String charsetName);这里用的是字节流OutputStream
PrintWriter构造方法:
PrintWriter(File file);
PrintWriter(OutputStream out);
PrintWriter(String fileName);
PrintWriter(Writer out);
RandomAccessFile构造方法:
RandomAccessFile(File file,String mode);
RandomAccessFile(String name,String mode);