zoukankan      html  css  js  c++  java
  • 2、FileOutputStream--->文件输出流(向文件写入数据)

    Api介绍

    定义

    FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。

    构造方法

    FileOutputStream(File file) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    FileOutputStream(File file, boolean append) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    FileOutputStream(FileDescriptor fdObj) :创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。
    FileOutputStream(String name) :创建一个向具有指定名称的文件中写入数据的输出文件流。
    FileOutputStream(String name, boolean append) :创建一个向具有指定 name 的文件中写入数据的输出文件流。

    常用方法

    void write(byte[] b) :将 b.length 个字节从指定 byte 数组写入此文件输出流中。
    void write(byte[] b, int off, int len) :将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此文件输出流。
    void write(int b) :将指定字节写入此文件输出流。
    close() :关闭此文件输出流并释放与此流有关的所有系统资源。

    理解

    由构造方法可知创建对象有5种,简单介绍常用的几种源码

    public class FileOutputStreamDemo  {
        public static void main(String[] args) throws IOException   {
            String str="中国人";
            byte[]byts= str.getBytes();
    
            File file=new File("a.txt");//文件对象
            FileOutputStream fos=new FileOutputStream(file);//创建文件输出流对象
            fos.write(byts);
            
            fos.close();//关闭此文件输出流并释放资源
        }
    }
    /* 这是第一种:
     * 文件对象的值可以不存,比如a.txt可以没有。我们向里边输出内容的时候会自己创建这个文件
     * FileOutputStream类继承至字节流的所有类的超类OutputStream,故而FileOutputStream的方法write里不能放除字节外的东西。且文件输出流的方法里也没有直接传文件和字符串的方法
     */
    public class FileOutputStreamDemo  {
        
        public static void main(String[] args) throws IOException   {
            String str="中国人";
            byte[]byts= str.getBytes();
    
            FileOutputStream fos=new FileOutputStream("a.txt");//创建文件输出流对象
            fos.write(byts);
            
            fos.close();//关闭此文件输出流并释放资源
        }
    }
    /*第二种*/
  • 相关阅读:
    Java13新特性 -- 重新实现旧版套接字API
    Java13新特性 -- switch表达式动态CDS档案(动态类数据共享归档)
    Java13新特性 -- 文本块
    Java13新特性 -- switch表达式
    Java12新特性 -- 其他新增,移除,废弃项
    Java12新特性 -- 增强G1,自动返回未用堆内存给操作系统
    Java12新特性 -- 可中断的 G1 Mixed GC
    Java12新特性 -- 默认生成类数据共享(CDS)归档文件
    Java12新特性 -- 只保留一个 AArch64 实现
    python使用requests发送text/xml报文数据
  • 原文地址:https://www.cnblogs.com/dshvv/p/5110860.html
Copyright © 2011-2022 走看看