I/O流
基本概念
I/O就是Input/Output的简写,也就是输入/输出的含义
I/O流就是指像流水一样不间断地进行读写数据的状态基本分类
按照数据读写的单位不同分为:字节流 和 字符流
其中字节流主要指以字节为单位进行读写的过程,可以读写任意类型的文件
其中字符流主要指以字符(2个字节)为单位进行读写的过程,只能读写文本文件按照数据流动的方向不同分为:输入流 和 输出流(站在程序的角度)
其中输入流主要指从文件中读取数据内容输入到程序中
其中输出流主要指将程序中的数据内容输出到文件中,也就是写入文件基本框架
字节流的顶层父类:InputStream类 和 OutputStream类
InputStream类的常用子类:FileInputStream类、DataInputStream类、ObjectInputStream类
OutputStream类的常用子类:
FileOutputStream类、 DataOutputStream类、 ObjectOutputStream类`
字符流的顶层父类:Reader类 和 Writer类
Reader类的常用子类:BufferedReader类、InputStreamReader类
Writer类的常用子类:
BufferedWriter类、 OutputStreamWriter类
部分常用方法
BufferedReader类
基本概念
java.io.BufferedReader类主要用于从输入流中读取单个字符、字符数组以及一行字符串常用的方法
BufferedReader(Reader in)
根据参数指定的引用构造对象其中Reader类是个抽象类,实参需要传递子类的对象
int read()
用于从输入流中读取单个字符 若读取到文件末尾则返回-1,否则返回实 际读取到的数据内容对应的整数值int read(char[] cbuf, int off, int len)
用于从输入流中读取len个字符放入数组cbuf中下标从off开始的位置 若读取到文件末尾则返回-1,否则返回实际读取到的字符数
int read(char[] cbuf)
用于从输入流中读取cbuf.length个字符到数组cbuf中
String readLine()
用于从输入流中读取一行字符串内容。 若读取到文件末尾则返回null
void close()
PrintStream类
基本概念
java.io.PrintStream类主要用于实现各种数据的打印并自动刷新常用的方法
PrintStream(OutputStream out)
根据参数指定的引用构造对象- 其中OutputStream类是个抽象类,实参需要传递子类的对象
void print(String s)
用于打印参数指定的字符串内容void println(String x)
用于打印参数字符串后终止该行
void close()
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!