2

我正在尝试构建一个将文件大小和内容发送到服务器的客户端。

我正在尝试使用 DataOutputStream。

我假设我需要打开文件并获取文件大小并读取内容并发送它。

但我不确定如何实现这些,因为我对 java 真的很陌生......

谁能帮我解决这个问题?

谢谢!

4

1 回答 1

4

这很简单,但是代码写起来有点长,听起来像是功课。

我可以给你一些迹象。

只需打开文件,使用long length()类的方法File获取大小,使用的writeLong(long)方法DataOutputStream将长度发送到服务器。然后只需一次读取文件一个块并使用发送每个块的write(byte[])方法。DataOutputStream

要一次读取一个文件块,您只需创建一个FileInputStream并使用它的int read(byte[])方法。注意不要假设这个方法会填满整个缓冲区,因为不能保证这样做。阅读文档!

于 2011-09-30T22:46:45.920 回答