将任何文件作为二进制字符串读取

时间:2015-07-24 01:13:23

标签: java binary binaryfiles

正如标题所示,有没有办法用Java(或任何其他语言)读取给定文件(.txt,.docx,.exe等)的二进制表示?

在java中,我知道如何按原样读取文件的内容,即:

String line;
BufferedReader br = new BufferedReader(new FileReader("myFile.txt"));
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

但我不确定(如果可能的话)读取文件本身的二进制表示。

1 个答案:

答案 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是一个包含文件中所有数据的字节数组