OutputStream详解
我们都知道流分为 字节流和字符流
输出流又分:字节输出流,字符输出流
输入流又分:字节输入流,字符输入流
/*在java中OutputStream表示字节输出流,可以将java程序中的数据写到文件中。
OutputStream是所有字节输出流的顶层父类,是一个抽象类,如果要用,需要使用子类。
常用的子类FileOutputStream
构造方法:
FileOutputStream(File file): 传递File类型的文件。
FileOutputStream(String name): 传递一个字符串类型的文件路径。
常用方法:
void write(int b): 向文件中写入一个字节。
void write(byte[] b): 向文件中写入一个字节数组。
void write(byte[] b, int off, int len): 向文件中写入字节输入的一部分。
void close(): 释放资源.
FileOutputStream的使用步骤
1. 创建一个FileOutputStream对象,并且指定一个目的地文件
2. 调用write方法,向文件中写入数据。
3. 释放资源(关闭流)
注意: 在java中,一个字符占两个字节,但是如果这个字符在ASCII码范围内
,那么这个字符在计算机
中是占一个字节的,可以以一次写一个字节的方式写入到文件中.
中文在操作系统中占多个字节的。 如果文件采用的是GBK编码,那么这个中文就占2个字节。
如果文件采用的是UTF-8编码,那么这个中文占3个字节。
*/
public class Demo02OutputStream {
public static void main(String[] args) throws IOException {
byte arr[] = new byte[]{12, 13, 13, 45};
//创建一个FileOutputStream对象,并且指定一个目的文件
FileOutputStream fs = new FileOutputStream("file01.text");
//调用write方法,向文件中写入数据
//写入byte【】类型
fs.write(arr);
//写入BYTE【】类型,从几号开始到几号索引结束
fs.write(arr, 1, arr.length - 1);
// System.out.println(fs);
//如果不释放资源,那么如果这个程序不结束的话,这个资源会一直处于被占用的状态.
//3. 释放资源(关闭流)
fs.close();
}
}


