什么是字节?

一.一切皆为字节

一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。

二.字节输出流

java.io.Outputstream:字节输出流

    此抽象类是表示输出字节流的所有类的超类。

    定义了一些子类共性的成员方法:

        public void close():关闭此输出流并释放与此流相关联的任何系统资源。 

        public void flush():刷新此输出流并强制任何缓冲的输出字节被写出。

        public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。

        public void write(bytefl b, int off, int len):从指定的字节数组写入 len字节,M偏移量 off开始输出到此输出流。

        public abstract void write(int b):将指定的字节输出流。

java.io.FileOutputstream extends Outputstream 

FileOutputstream:文件字节输出流

    作用:把内存中的数据写入到硬盘的文件中

构造方法:

        FileOutputStream(String name)创建一个向具有指定名称的文件中写入数据的输出文件流。

        FileOutputStream(File file)创建一个向指定 File 对象表示的文件中写入数据的文件输出流。

        参数:写入数据的目的

            String name:目的地是一个文件的路径 

            File file:目的地是一个文件

构造方法的作用:

        1.创建一个FileOutputstream对象

        2.会根据构造方法中传递的文件/文件路径,创建一个空的文件

        3.会把FileOutputstream对象指向创建好的文件

三.字节输出流写入数据到文件

写入数据的原理(内存-->硬盘)   

        java程序-->JVM(java虚拟机)-->OS(操作系统)-->OS调用写数据的方法-->把数据写入到文件中。

    字节输出流的使用步骤(重点):

        1. 创建一个FileOutputStream对象,构造方法中传递写入数据的目的地。

        2. 调用FileOutputStream对象中的方法write,把数据写入到文件。

        3. 释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提供程序的效率)。

public class Demo01OutputStream {
    public static void main(String[] args) throws IOException {
        //        1。创建一个FileOut
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值