2015-11-26 58 views
0

我正在研究P2P視頻共享應用程序。我正在使用RandomAccessFile類讀取文件(.mp4視頻)字節的內容,並使用套接字通過網絡傳輸這些字節的塊。在網絡的另一端,我使用FileOutputStream將這些字節附加到文件中。使用文本編輯器打開時,組合文件看起來與原始文件完全相同。然而JavaFX告訴我該文件已損壞。使用Java複製文件字節的字節等同於複製整個文件?

+1

你不能用文本編輯器打開一個二進制文件(或者你可以,但這不是一個好主意)。顯示用於發送字節的代碼,可能在某處出現錯誤。 – Kayaman

回答

0

正在複製使用Java相當於拷貝整個文件的字節文件字節?

是的。

如果正確進行字節逐字節複製,文件應該是相同的。如果沒有,最有可能是你的代碼的錯誤...在某個地方。

0

此文件應該是indentical,但也許你沒有正確地完成文件,也許有一些額外的字節在文件的末尾或有一些缺少的幾個字節。可能文件的結尾會以某種方式被破壞,也許只有最後一個字節。

0

是的,這些文件應該是相同的,但在大多數情況下,不建議進行字節複製使用字節。如果您要發送數據塊,也可以直接讀取數據塊。

此外,像其他人所說,你不應該比較使用文本編輯器的二進制文件的內容。您可以在Windows上使用cmp,hexdump或在Windows上使用WinDiff