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(); } }