正如标题所示,有没有办法用Java(或任何其他语言)读取给定文件(.txt,.docx,.exe等)的二进制表示?
在java中,我知道如何按原样读取文件的内容,即:
String line;
BufferedReader br = new BufferedReader(new FileReader("myFile.txt"));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
但我不确定(如果可能的话)读取文件本身的二进制表示。
答案 0 :(得分:1)
File file = new File(filePath);
byte[] bytes = new byte[(int)file.length()];
DataInputStream dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));
dataInputStream.readFully(bytes);
dataInputStream.close();
bytes
是一个包含文件中所有数据的字节数组