字节流

180 阅读1分钟

字节流抽象基类

一、InputStream:这个抽象类是表示字节输入流的所有类的超类

二、OutputStream:这个抽象类是表示字节输出流的所有类的超类

三、子类名特点:子类名称都是以其父类名作为子类名的后缀

使用字节流写数据的步骤

1.创建字节输出流对象(如FileOutputStream fileOutputStream = new FileOutputStream(File file)

2.调用字节输出流写数据的方法outputStream.write()

3.关闭此文件输出流并释放对应的资源

//创建file对象,创建输出流对象。File file = new File("C:\java\io.txt");

OutputStream outputStream = new FileOutputStream(file);//括号里可以是String,也可以是File

//调用write方法向指定的文件夹写入数据outputStream.write("helloxitujuejin".getBytes(StandardCharsets.UTF_8));

//释放资源 outputStream.close();

**"hello xitujuejin".getBytes(StandardCharsets.UTF_8)**将字符串转成字节数组

如果使用以上这种方式写数据,每次写入新的数据,之前被写入的数据都会被覆盖掉。因此我们查看FileOutputStream的构造器发现有两个参数, image.png 如果我们不写第二个参数则默认为false,每次写数据都会重新开始以至于覆盖掉之前原本的数据,因此我们可以将其设置为ture,这样之前的数据就不会被覆盖掉了。