有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sockets使用Java一个字节一个字节地复制文件,相当于复制整个文件?

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    Is copying a file byte for byte using Java equivalent to copying the entire file?

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