FileInputStream 和 FileOutputStream

 

FileInputStream 和 FileOutputStream是文件的数据和输出流 分别继承java.io.InputStream和java.io.OutputStream 两个抽象类

在输入流输出流的基础上 增加了FileDescriptor 变量 该变量为保存了操作系统层面的文件的句柄信息,实现对文件的读写操作

 

FileInputStream

 

方法变量





FileOutputStream

 

 

方法变量

 

 

核心方法

 

/**
  * 通过构造方法传入file文件或文件绝对路径
  */
public FileInputStream(String name) throws FileNotFoundException {
        this(name != null ? new File(name) : null);
    }

public FileInputStream(File file) throws FileNotFoundException {
        String name = (file != null ? file.getPath() : null);
        SecurityManager security = System.getSecurityManager();
        if (security != null) {
            security.checkRead(name);
        }
        if (name == null) {
            throw new NullPointerException();
        }
        if (file.isInvalid()) {
            throw new FileNotFoundException("Invalid file path");
        }
        fd = new FileDescriptor();
        fd.attach(this);
        path = name;
        open(name);
    }


/**
  * append 参数决定是否从文件末尾写入
  */

public FileOutputStream(String name, boolean append)
        throws FileNotFoundException
    {
        this(name != null ? new File(name) : null, append);
    }


public FileOutputStream(File file) throws FileNotFoundException {
        this(file, false);
    }

 

其他 read/write 方法均为native 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值