Java 字节流读取文件:单字节和多字节读取示例

本文将演示如何使用 Java 字节输入流读取文件,包含单字节读取和多字节读取两种方式。

步骤:

  1. 创建文件: 在你的计算机的 D 盘根目录下创建一个名为 file01.txt 的文件,并保存以下内容:
1 abcdef123456
  1. 单字节读取:
import java.io.FileInputStream;
import java.io.IOException;

public class ByteStreamDemo1 {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("D:/file01.txt");
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出:

1 abcdef123456
  1. 多字节读取:
import java.io.FileInputStream;
import java.io.IOException;

public class ByteStreamDemo2 {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("D:/file01.txt");
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) != -1) {
                System.out.print(new String(buffer, 0, length));
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出:

1 abcdef123456

解释:

  • 单字节读取: fis.read() 方法每次读取一个字节,并将其转换为字符输出。当读取到文件末尾时,read() 返回 -1,循环结束。

  • 多字节读取: fis.read(buffer) 方法将数据读取到一个字节数组 buffer 中。length 表示实际读取的字节数。new String(buffer, 0, length) 将字节数组转换为字符串并打印。

结论:

本文展示了使用 Java 字节输入流读取文件数据的两种方法,单字节读取和多字节读取。选择哪种方法取决于你的具体需求。单字节读取适用于处理小文件或需要逐个字节读取数据的情况;多字节读取适用于处理大文件或需要快速读取数据的情况。

注意:

  • 请确保 file01.txt 文件存在于指定的路径 D:/ 下。
  • 可以根据需要修改 buffer 的大小。
  • 记得在使用完 FileInputStream 后调用 close() 方法关闭文件流,释放资源。

希望本文对你有帮助!

Java 字节流读取文件:单字节和多字节读取示例

原文地址: https://www.cveoy.top/t/topic/ogce 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录