【问题标题】:How to convert any file into binary?如何将任何文件转换为二进制文件?
【发布时间】:2021-05-06 23:10:54
【问题描述】:

我想写一个JAVA程序,可以将任何文件转换成二进制形式并存储到文本文件中。

而当另一个JAVA程序采用上面生成的文本文件重新生成原始文件时。

这里的二进制形式是指数据存储在像 HDD 一样的永久存储器中的 1 和 0 的格式。

注意: 我不想要一个不可读的二进制文件,我只想看到那些 1 和 0 写在一个文本文件中。

例子:

我有一个像“hello.mkv”这样的视频 --> 我把这个文件的路径给程序 1 --> 它生成一个由 1 和 0 组成的文件“output.txt” ---> 我给这个文件的路径到程序 2 --> 它把原始文件 "hello.mkv" 还给我。

我知道这很奇怪,但我不确定这是否可能。

【问题讨论】:

  • 所有文件都以二进制形式存储;您想要的是将这些位转换为人类的 0 和 1 字符串表示(这将导致文件增加 8 位;每个表示的 的 0 或 1 个 ASCII 字符的 8 位位的源文件)。您可以从stackoverflow.com/questions/12310017/…stackoverflow.com/questions/11528898/… 开始。注意有关Java 使用8 位有符号整数的cmets。此外,Java 8 似乎还没有新的二进制函数

标签: java file text-files


【解决方案1】:
f = open('file1.mp3', 'rb')

file_content = f.read()

f.close()

这就是在python中如何以二进制模式打开文件,其中文件打开函数中提到的b指定了要以二进制模式打开的文件。 上面的代码就是一个例子。

【讨论】:

  • OP 想要 Java 解决方案,而不是 Python 解决方案
猜你喜欢
  • 2017-09-12
  • 2015-11-07
  • 2017-06-28
  • 2016-09-03
  • 2020-03-16
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
相关资源
最近更新 更多