Java 字节输入流读取文件:一次读取一个字节和多个字节
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 字节输入流读取文件的方法,分别是:
- 一次读取一个字节
- 一次读取多个字节
通过代码示例和输出结果,您可以更好地理解这两种方法的实现原理和应用场景。
原文地址: https://www.cveoy.top/t/topic/ogih 著作权归作者所有。请勿转载和采集!