【发布时间】: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