Java之输出流 OutputStream及代码精析

一:OutputStream初识

  • 是输出字节流的父类,它是一个抽象类,在Java中,OutputStream是所有字节输出流的超类。
  • 它定义了字节流输出的基本操作,如写入字节、刷新输出流和关闭输出流等。
  • 通过OutputStream,可以将数据写入文件、网络连接或其他数据接收端。

二:OutputStream的主要方法

  • void write(int b):将指定的字节写入此输出流。
  • void write(byte[] b):将b.length个字节从指定的字节数组写入此输出流。
  • void write(byte[] b, int off, int len):从指定的字节数组写入len个字节,从偏移量off开始。
  • void flush()
    • 刷新此输出流并强制写出任何缓冲的输出字节,
    • 进行输出时,为了提高效率,这些类通常会实现缓存机制。
    • 当调用write()方法写入数据时,数据可能并不会立即被发送到目标位置,而是先被存储在内部缓冲区中。
    • 当缓冲区满或我们显式地调用flush()方法时
  • void close():关闭此输出流并释放与此流相关联的任何系统资源

三:OutputStream的子类

  • FileOutputStream,抽象类用来具体实现类的创建对象, 文件字节输出流, 对文件数据以字节的形式进行输出的操作
//传入输出的文件地址
public FileOutputStream(String name)
 
//传入目标输出的文件对象
public FileOutputStream(File file) 

//传入目标输出的文件对象, 是否可以追加内容
public FileOutputStream(File file, boolean append)
  • ByteArrayOutputStream:在内存中创建一个缓冲区,所有写入流的数据都会置入这个缓冲区。

四:代码精析

package chapter10;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class FileOutputStreamDemo {

    public static void main(String[] args) {
        String dir = "/Users/mz/IdeaProjects/xdclass-count/src/chapter11";
        String name = "b.txt";
        File file = new File(dir,name);
        try(OutputStream out = new FileOutputStream(file)){
            String data ="Hello World";
            //getBytes():将字符串转换为字节数组,以便可以通过 OutputStream 写入
            byte[] bytes = data.getBytes();
            out.write(bytes);
            out.flush();
        } catch (Exception e){
            e.printStackTrace();
        }

    }
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹意雅韵(马)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值