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();
 
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » OutputStream详解