什么是IO流
IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:
字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。
根据流向不同,可以分为:输入流和输出流。
字符流和字节流的主要区别:
1.字节流读取的时候,读到一个字节就返回一个字节;
字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。
2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
OutPutStream(输出流) 使用:
// 文件路径
File f1 = new File("C:\\test.txt");
// 因为OutputStream是抽象类 没法实例化 通过向上转型实例化子类来使用
OutputStream out = new FileOutputStream(f1);
我们将想要写入的内容写在String类型中,然后通过String类的.getBytes()方法将这些内容变成byte数组,然后