使用Java逐字节复制文件相当于复制整个文件



我正在开发一个P2P视频共享应用程序。我使用RandomAccessFile类逐字节读取文件(.mp4视频)的内容,并使用套接字在网络上传输这些字节的块。在网络的另一端,我使用FileOutputStream将这些字节附加到一个文件中。当使用文本编辑器打开时,组装的文件似乎与原始文件完全相同。然而JavaFX告诉我文件已损坏。

使用Java逐字节复制文件是否等同于复制整个文件?

是的。

如果正确地进行逐字节复制,文件应该是相同的。如果没有,你的代码很可能有一个错误。。。在某处

这个文件应该是缩进的,但可能您没有正确完成文件,可能文件末尾有一些额外的字节,或者缺少一些字节。可能是文件的末尾被破坏了,可能只是最后一个字节。

是的,文件应该是相同的,但在大多数情况下,不建议使用逐字节复制。如果您发送的是大块数据,也可以直接读取大块数据。

此外,与前面提到的其他文件一样,您不应该使用文本编辑器来比较二进制文件的内容。您可以在linux上使用cmphexdump,也可以在Windows上使用WinDiff。

最新更新