java FileOutputStream 输出流的使用方法

本文介绍了Java中FileOutputStream的构造方法和写入方法,包括如何在文件尾部追加数据,以及write方法的不同用法。通过实例展示了如何使用FileOutputStream创建、写入和复制文件,并解释了flush方法在输出流中的作用。
摘要由CSDN通过智能技术生成

FileOutputStream的构造方法

FileOutputStream提供了4个常用构造方法,用于实例化FileOutputStream对象,
不同的场景使用不同的构造方法。

场景1:使用File对象打开本地文件,从文件读取数据。

public FileOutputStream(File file) throws FileNotFoundException{
   }

查看底层源码发现该构造方法实际是调用了另一个构造方法

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

场景2:不使用File对象,直接传入文件路径。

public FileOutputStream(String name) throws FileNotFoundException{
   }

FileOutputStream的构造方法允许直接传入文件路径,而无须使用File对象。查看该构造方法的源代码,其内部使用了File对象打开文件。

场景3:打开文件,在文件的尾部追加写入数据。

场景要求在文件的尾部写入数据,由于前面两个构造函数都是文件开始写入数据(覆盖原文件),因此不能使用前面2个场景的构造函数。FileOutputStream提供了另外两个构构造方法,分别是:

public FileOutputStream(File file,boolean append) throws FileNotFoundException{
   }

public FileOutputStream(String name,boolean append) throws FileNotFoundException{
   }

同前面的构造方法相比,这两个构造方法各多了一个boolean参数append。
append参数为true时,数据从文件尾部写入;append参数为false时,数据覆盖原文件。
这也是第一个方法调用的那个方法

FileOutputStream的写入方法

FileOutputStream类提供了多种文件写入方法,可以单独写一个字节到文件,
也可以写一个byte数组到文件,也可以取byte数组的部分数据写入到文件。
例1:使用write(int b)方法写入文件。
package com.demo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo {
   
    public static void main(String[] args) throws IOException {
   
        File file = new File("d://new.txt");
        <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值