java OutputStream
时间: 2023-11-19 12:41:10 浏览: 34
在 Java 中,OutputStream 是一个表示输出流的抽象类,用于将数据写入到某个目标(如文件、网络连接等)中。它有多个子类,包括 FileOutputStream、ByteArrayOutputStream 等。
OutputStream 类中定义了多个方法,包括:
- write(int b) :将指定的字节写入输出流。
- write(byte[] b) :将指定的字节数组写入输出流。
- write(byte[] b, int off, int len) :将指定字节数组中从偏移量 off 开始的 len 个字节写入输出流。
- flush() :刷新输出流,将所有缓冲的输出字节写入目标中。
- close() :关闭输出流并释放与该流关联的所有系统资源。
使用 OutputStream 类时,通常需要先创建一个具体的子类对象,然后调用其相应的方法进行数据输出操作。例如,使用 FileOutputStream 将数据写入到文件中可以按照以下方式实现:
```java
OutputStream out = new FileOutputStream("output.txt");
out.write("Hello, world!".getBytes());
out.close();
```
以上代码创建了一个 FileOutputStream 对象,并将其关联到名为 "output.txt" 的文件中。然后,将字符串 "Hello, world!" 转换成字节数组后,通过 OutputStream 的 write() 方法将其写入到文件中。最后,使用 close() 方法关闭输出流。