在java中使用DataOutputStream发送文件

时间:2011-09-30 22:41:31

标签: java fileinputstream datainputstream dataoutputstream

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

我正在尝试使用DataOutputStream。

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

但我不确定如何实现这些,因为我对java很新...

任何人都可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

这很简单,但是编写代码有点长,听起来像是家庭作业。

我可以给你一些指示。

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

要一次读取一个块,您只需创建一个DataOutputStream并使用其FileInputStream方法。注意不要假设这个metod会填满整个缓冲区,因为不能保证这样做。阅读文档!