Java 字节输入流读取文件:一次读取一个字节和多个字节

本文将介绍如何使用 Java 的字节输入流 (FileInputStream) 读取文件,分别演示一次读取一个字节和一次读取多个字节的方法,并提供完整代码示例和输出结果。

1. 使用字节输入流一次读取一个字节的方法将 file01.txt 文件读取并打印

import java.io.*;

public class ReadFile {
    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

2. 使用字节输入流一次读取多个字节的方法将 file01.txt 文件读取并打印

import java.io.*;

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

输出结果:

1 abcdef123456

说明:

  • 在以上代码示例中,我们使用 FileInputStream 类来创建字节输入流,并通过 read() 方法读取文件内容。
  • 第一种方法一次读取一个字节,并将其转换为字符打印输出。
  • 第二种方法使用 byte[] 数组作为缓冲区,一次读取多个字节,并将读取的字节数据转换为字符串打印输出。
  • 这两种方法都能够读取文件内容并打印输出,但第二种方法更加高效,尤其是在读取大型文件时。

总结:

本文介绍了两种使用 Java 字节输入流读取文件的方法,分别是:

  • 一次读取一个字节
  • 一次读取多个字节

通过代码示例和输出结果,您可以更好地理解这两种方法的实现原理和应用场景。

Java 字节输入流读取文件:一次读取一个字节和多个字节

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

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