FileOutputStream文件字节输出流

一.概念

以内存为基准,把内存中的数据以字节的形式写出到文件中

二.构造器

public FileOutputStream(File file)创建字节输出流管道与源文件对象接通


public FileOutputStream(String filepath)创建字节输出流管道与源文件路径接通


public FileOutputStream(File file,boolean append)创建字节输出流管道与源文件对象接通,可追加数据


public FileOutputStream(String filepath,boolean append)创建字节输出流管道与源文件路径接通,可追加数据

三.方法

public void write(int a)写一个字节出去


public void write(byte【】buffer)写一个字节数组出去


public void write(byte【】buffer, int pos, int len)写一个字节数组的一部分出去。


public void close()throws IOException关闭流。

四.代码

1.代码

package org.example;

import java.io.*;

public class day05 {
    public static void main(String[] args) throws IOException {
        final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt");
        final byte[] bytes = "我们在一起".getBytes();
        os.write(bytes);
    }
}

2.缺点

每次执行代码都会把文件中存的内容清空,比如test.txt文件中存着有内容,执行代码后,之前的内容就消失了,变成了我们写入的内容

3.解决方法

在输出流后面追加true

package org.example;

import java.io.*;

public class day05 {
    public static void main(String[] args) throws IOException {
        final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt",true);
        final byte[] bytes = "你们还好吗".getBytes();
        os.write(bytes);
    }
}

如果想换行:os.write("\r\n".getBytes());

package org.example;

import java.io.*;

public class day05 {
    public static void main(String[] args) throws IOException {
        final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt",true);
        final byte[] bytes = "你们还好吗".getBytes();
        os.write(bytes);
        os.write("\r\n".getBytes());
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值