我正在尝试构建一个将文件大小和内容发送到服务器的客户端。
我正在尝试使用DataOutputStream。
我假设我需要打开文件并获取文件大小并阅读内容并发送。
但我不确定如何实现这些,因为我对java很新...
任何人都可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:3)
这很简单,但是编写代码有点长,听起来像是家庭作业。
我可以给你一些指示。
只需打开文件,使用类long length()
的{{1}}方法获取大小,使用File
writeLong(long)
方法将长度发送到服务器。然后,只需一次读取一个块,然后使用DataOutputStream
write(byte[])
方法发送每个块。
要一次读取一个块,您只需创建一个DataOutputStream
并使用其FileInputStream
方法。注意不要假设这个metod会填满整个缓冲区,因为不能保证这样做。阅读文档!