目录
什么是流?
流是一组有序的,有起点和终点的字节组合,是对计算机中数据传输的总称或抽象。
流的本质是设备间的数据传输。
流的分类
按照流的传输方向不同
输入流-InputStream
输出流-OutputStream
按照处理的数据类型不同
字节流-InputStream/OutputStream
字符流-Reader/Writer
I/O类的体系:
从处理的数据类型上,可分为两大类,字符流和字节流。
输入流-InputStream/Reader:
java.io.InputStream和java.io.Reader是所有输入流的基类,封装了一些基本的数据操作。
程序中打开的IO资源使用后需要显式的进行关闭。
输入流最常见的实现类是文件输入流
FileInputStream
FileInputStream的构造方法
FileInputStream(String filename)
FileInputStream(File file)
InputStream常见方法
int read() l int read(byte[] buf)
int available()
void close()
FileReade
FileReader的构造方法
FileReader(String filename)
FileReader(File file)
Reader常见方法
int read()
int read(char[] buf)
void close()
输出流-OutputStream/Writer:
java.io.OutputStream和java.io.Writer是所有输出流的基类,封装了一些基本的数据操作。
程序中打开的IO资源使用后需要显式的进行关闭。
输出流最常见的实现类是文件输出流
FileOutputStream
FileOutputStream的构造方法
FileOutputStream(String filename)
FileOutputStream(String filename, boolean append)
FileOutputStream(File file)
FileOutputStream(File file, boolean append)
OutputStream常见方法
void write(byte[] buf)
void write(byte[] buf, int offset, int len)
void flush()
void close()
FileWriter
FileWriter的构造方法
FileWriter(String filename)
FileWriter(String filename, boolean append)
FileWriter(File file)
FileWriter(File file, boolean append)
Writer常见方法
void write(String str)
void write(char[] buf)
void write(char[] buf, int offset, int len)
void flush() l void close()
输入流使用示例
输出流使用示例
创建输出流对象时,可根据构造方法的参数确定是覆盖模式还是追加模式
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
FileWriter(String fileName)
FileWriter(String fileName, boolean append)