tcp中的IOUtils.copy()

时间:2013-09-10 07:21:08

标签: java sockets apache-commons-io

我正在创建一个程序,通过将{fileinput}复制到客户端的输出流并将输入流复制到服务器中的fileoutputstream,通过IOUtils将文件从客户端发送到服务器。但为了实现这一点,我必须在文件传输结束时关闭流,之后,我无法发送另一个文件。那么有没有办法使用这种方法发送多个文件?

1 个答案:

答案 0 :(得分:2)

在一个连接中发送多条消息的常用方法是

  • 发送消息的长度(此处:文件大小),以便远程方知道何时通过计算字节来停止读取
  • 通过发送文件不能包含的特殊字符串来发送数据结束

第一个你可能会更好。

或者你可以考虑使用zip文件输入和输出流;它们可以包含几个独立的文件条目