IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式 、Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流
流按流向分为:输入流,输出流。
IO流常用基类:字符流和字节流:
字节类两个基类:InterputStream OutputStream
字符流两个基类:writer reader
以其父类名作为子类名的后缀。
• 如:InputStream的子类FileInputStream。
• 如:Reader的子类FileReade
*既然IO流是用于操作数据,那么数据的最常见体现形式是:文件
- 那么先以操作文件为主来演示。
- 需求:在硬盘上,创建一个文件并写入一些数据。
- 找一个专门用于操作文件的Writer子类对象。FileWriter。后缀名是父类名。前缀名是该流对象的功能。
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) throws IOException {
// 创建一个FileWriter对象,该对象没有空参数的构造函数,对象一被初始化就必须要明确被操作的文件。
// 而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖
// 其实该步骤就是在明确数据存放的目的地。
FileWriter fw = new FileWriter("D:\\IdeaProjects\\1.txt");
//调用write方法,将字符串写入到流
fw.write("123356");
// 刷新流对象中的缓冲数据,将数据数显到目的地中。
// fw.flush();
// 关闭资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中
// 和flush区别:flush刷新后,流可以继续使用,close刷新后,会将流关闭。
fw.close();
fw.write("haha");
}
}
网友评论