如果你正在读一个二进制文件,你应该 不 尝试把它当作好像它编码的文本。将其转换为这样的字符串是不合适的-您应该将其保留为字节数组。如果 确实
需要它作为文本,则应使用base64或hex表示二进制数据-其他方法可能会丢失数据。
如果
readFully无例外地返回,则表明它已读取您请求的尽可能多的数据,应为整个文件。您已经设法轻松地从二进制文件中获取数据(尽管
close()调用应该在finally块中)-只是将其转换为文本是个坏主意。

如果你正在读一个二进制文件,你应该 不 尝试把它当作好像它编码的文本。将其转换为这样的字符串是不合适的-您应该将其保留为字节数组。如果 确实
需要它作为文本,则应使用base64或hex表示二进制数据-其他方法可能会丢失数据。
如果
readFully无例外地返回,则表明它已读取您请求的尽可能多的数据,应为整个文件。您已经设法轻松地从二进制文件中获取数据(尽管
close()调用应该在finally块中)-只是将其转换为文本是个坏主意。