java 写一个文件读取程序 要求:1采用3种read方法读入文件 2 以16进制的形式显示读取文件的数据
时间: 2024-02-24 08:57:49 浏览: 107
好的,以下是满足要求的 Java 文件读取程序:
```java
import java.io.*;
public class FileRead {
public static void main(String[] args) {
File file = new File("test.txt");
try {
// 使用 FileInputStream 读取文件
FileInputStream fis = new FileInputStream(file);
int data;
while ((data = fis.read()) != -1) {
System.out.printf("%02X ", data);
}
fis.close();
System.out.println();
// 使用 FileReader 读取文件
FileReader fr = new FileReader(file);
while ((data = fr.read()) != -1) {
System.out.printf("%02X ", data);
}
fr.close();
System.out.println();
// 使用 BufferedReader 读取文件
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
System.out.printf("%02X ", (int) line.charAt(i));
}
}
br.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
```
这个程序可以使用三种不同的读取方法(FileInputStream、FileReader 和 BufferedReader)来读取文件,并且以 16 进制的形式显示读取的数据。注意,这里用到了 `System.out.printf` 方法来格式化输出,其中 `%02X` 表示输出两位十六进制数,不足两位时前面用 `0` 补齐。
阅读全文