java.io.OutputStream
抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。
public void close()
:关闭此输出流并释放与此流相关联的任何系统资源。public void flush()
:刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b)
:将 b.length字节从指定的字节数组写入此输出流。public void write(byte[] b, int off, int len)
:从指定的字节数组写入 len字节,从偏移量 off开始输出到此输出流。public abstract void write(int b)
:将指定的字节输出流。
注意: close方法,当完成流的操作时,必须调用此方法,释放系统资源。
OutputStream
有很多子类,我们从最简单的一个子类开始。
FileOutputStream
java.io.FileOutputStream
类是文件输出流,用于将数据写出到文件。
构造方法
public FileOutputStream(File file)
:创建文件输出流以写入由指定的 File对象表示的文件。public FileOutputStream(String name)
: 创建文件输出流以指定的名称写入文件。
当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。
写出字节数据
public class Main {
public static void main(String[] args) throws IOException {
//true 代表写入内容是追加的
FileOutputStream fos = new FileOutputStream("hello.txt", true);
String str = "Hello World";
fos.write(str.getBytes());
fos.close();
}
}