IO-03-字节输入输出流

IO-字节输入输出流

本篇主要讲的是字节输入输出流

  • InputStream
  • OutputSteam

mark

1. OutputStream

字节输出流:OutputStream

1
public abstract class OutputStream implements Closeable, Flushable

这个抽象类是表示字节输出流的所有类的超类。

输出流接收输出字节并将其发送到某个接收器。

方法摘要:

mark

下面我们用 字节输出流 OutputStream 的典型实现 FileOutputStream来介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static void main(String[] args) throws IOException {
// 1. 创建目标对象,输出流表示把数据保存到那个文件。
// 不写盘符的话,默认保存到该项目的根目录下
File target = new File("io" + File.separator + "a.txt");
System.out.println(target.getAbsolutePath());

// 2. 创建文件的字节输出流对象
// 第二个参数是boolean类型
// true 表示后面写入的文件追加到数据后面
// false 表示覆盖
OutputStream out = new FileOutputStream(target, true);

// 3. 具体的io操作
/**
* void write(int b):把一个字节写入到文件中
* void write(byte[] b):把数组b 中的所有字节写入到文件中
* void write(byte[] b,int off,int len):把数组b 中的从 off 索引开始的 len 个字节写入到文件中
*/

out.write(65); // 将字符A写到文件中
out.write("Aa".getBytes()); //将 Aa 写入到文件中
out.write("ABCDEFG".getBytes(),1,5); //将 BCDEF 写入到文件中

// 经过上面的操作,a.txt中的数据应该变成了AAaBCDEF

// 4. 关闭流资源
out.close();
}
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信