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

标签 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);
}

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

最佳答案

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

关于java - 将任何文件读取为二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600608/

相关文章:

java - 插件在启动时抛出版本错误?

java - RMI 或套接字连接到 OpenShift 上的 Java 程序

java - Spring data MongoDB 检查字段是否包含文本

parsing - 命名我为二进制解析器。二进制数据解析器

Haskell 读/写二进制文件完整工作示例

git - 为什么git索引文件是二进制的?

java - 如何在 cron 作业中设置我的网站页面链接?

c# - 使用 C#,如何将二进制数据的字节数组转换为对数据建模的自定义类型对象?

c - 有没有一种工具可以知道一个值是否具有作为浮点变量的精确二进制表示?

c - 引导加载程序如何在二进制文件中找到 DS 部分