Java的Scanner類通常用于讀取文本文件的內(nèi)容,無法直接讀取二進(jìn)制文件。要讀取二進(jìn)制文件,可以使用Java中的其他類來實(shí)現(xiàn),如FileInputStream類。
以下是一個示例代碼,演示如何使用FileInputStream類來讀取二進(jìn)制文件:
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 = fileInputStream.read()) != -1) {
System.out.print(data + " ");
}
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先創(chuàng)建一個File對象,指定要讀取的二進(jìn)制文件路徑。然后使用FileInputStream類打開文件并讀取其中的字節(jié)數(shù)據(jù)。通過使用read()方法,我們可以逐字節(jié)地讀取文件內(nèi)容,并將每個字節(jié)的值打印到控制臺上。
請注意,讀取二進(jìn)制文件時(shí),應(yīng)該使用適當(dāng)?shù)臄?shù)據(jù)類型來處理每個字節(jié)的值,根據(jù)文件的具體格式進(jìn)行處理。