Java 字节流读取文件:单字节和多字节读取示例
Java 字节流读取文件:单字节和多字节读取示例
本文将演示如何使用 Java 字节输入流读取文件,包含单字节读取和多字节读取两种方式。
步骤:
- 创建文件: 在你的计算机的 D 盘根目录下创建一个名为
file01.txt的文件,并保存以下内容:
1 abcdef123456
- 单字节读取:
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
- 多字节读取:
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()方法关闭文件流,释放资源。
希望本文对你有帮助!
原文地址: https://www.cveoy.top/t/topic/ogce 著作权归作者所有。请勿转载和采集!