Java的Scanner类通常用于读取文本文件的内容,无法直接读取二进制文件。要读取二进制文件,可以使用Java中的其他类来实现,如FileInputStream类。
以下是一个示例代码,演示如何使用FileInputStream类来读取二进制文件:
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class BinaryFileReader { public static void main(String[] args) { try { File file = new File("binaryfile.bin"); FileInputStream fileInputStream = new FileInputStream(file); int data; while ((data = https://www.yisu.com/ask/fileInputStream.read()) != -1) {" "); } fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我们首先创建一个File对象,指定要读取的二进制文件路径。然后使用FileInputStream类打开文件并读取其中的字节数据。通过使用read()方法,我们可以逐字节地读取文件内容,并将每个字节的值打印到控制台上。
请注意,读取二进制文件时,应该使用适当的数据类型来处理每个字节的值,根据文件的具体格式进行处理。