Java的IO流有哪些

参考答案

一、Java的IO流

1. 按数据流向:输入流和输出流(输入和输出都是从程序的角度来说的)。

  • 输入流:数据流向程序;
  • 输出流:数据从程序流出。

2. 按处理单位:字节流和字符流

  • 字节流:一次读入或读出是8位二进制;
  • 字符流:一次读入或读出是16位二进制。

JDK中后缀是Stream字节流,后缀是Reader,Writer是字符流。

3. 按功能功能:节点流和处理流

  • 节点流:直接与数据源相连,读入或写出;
  • 处理流:与节点流一块使用,在节点流的基础上,再套接一层。

二、最根本的四大类

  1. InputStream(字节输入流);
  2. OutputStream(字节输出流);
  3. Reader(字符输入流);
  4. Writer(字符输出流)。

三、常用的流

  1. 对文件进行操作:FileInputStream(字节输入流)、FileOutputStream(字节输出流)、FileReader(字符输入流)、FileWriter(字符输出流);
  2. 对管道进行操作:PipedInputStream(字节输入流)、PipedOutStream(字节输出流)、PipedReader(字符输入流)、PipedWriter(字符输出流);
  3. 字节/字符数组:ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter;
  4. Buffered 缓冲流:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter;
  5. 字节转化成字符流:InputStreamReader、OutputStreamWriter;
  6. 数据流:DataInputStream、DataOutputStream;
  7. 打印流:PrintStream、PrintWriter;
  8. 对象流:ObjectInputStream、ObjectOutputStream;
  9. 序列化流:SequenceInputStream。

以上,是Java面试题【常用的IO类有哪些】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧