java字节流

一、IO流

1、概述

2、分类

 

3、总结

 

 

 

 

二、字节流

1、字节流写数据的三种方式

 示例:

复制代码
package com.itbianma12;

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

public class Demo {
    public static void main(String[] args)throws IOException {
        FileOutputStream fos=new FileOutputStream("myExtends\\fos.txt");
        fos.write(97);
        fos.write(55);
        fos.close();
    }
}
复制代码

 

复制代码
package com.itbianma12;

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 {
        FileOutputStream fos=new FileOutputStream("myExtends\\fos.txt");
        //写数据方式一
        fos.write(97);
        fos.write(98);
        fos.write(99);
        //写数据方式二
        //byte[] bys={100,101,102};
        byte[] bys="123".getBytes();
        fos.write(bys);
        //写数据方式三
        byte[] bys1="sw".getBytes();
        fos.write(bys1,1,bys1.length-1);
        fos.close();
    }
}
复制代码

运行结果:

 

2、字节流写数据如何换行

 

 

3、字节流写数据如何追加

示例: 

 

4、字节流写数据的异常处理

 示例:

 

5、字节流读数据

(1) 方式一:一次读一个字节

(2)方式二:一次读一个字节数组

 

6、字节流复制文本文件

 

7、字节流复制图片

 

8、字节缓冲流

 示例:

复制代码
package com.itbianma14;

import java.io.*;

public class Demo {
    public static void main(String[] args) throws IOException {
        //字节缓冲输出流
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("myExtends\\bos.txt"));
        bos.write("hello\r\n".getBytes());
        bos.write("world\r\n".getBytes());
        bos.close();

        //字节缓冲输入流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("myExtends\\bos.txt"));
        //单字节输入
        int by;
        while ((by = bis.read()) != -1) {
            System.out.print((char) by);
        }
        //字节数组输入
        byte[] bys = new byte[1024];
        int len;
        while ((len = bis.read(bys)) != -1) {
            System.out.println(new String(bys, 0, len));
        }
        bis.close();
    }
}
复制代码

 

9、复制视频

 

 

 

 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!
posted @   搬砖滴  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示