文件传输后保留文件名

时间:2013-07-18 14:18:44

标签: java sockets file-transfer

我目前正在通过java上的socket进行p2p文件传输,并且我设法将源文件(image,pdf,txt等)发送到localhost上的其他目录。但我的问题是,如果没有硬编码传输后有任何方法可以保持副本的文件名与原始文件名相同(我使用参数行来获取源文件路径,指定要连接的端口,目标连接的IP和输出路径)

1 个答案:

答案 0 :(得分:0)

您必须通过套接字连接发送它。 我看到两个解决方案:

第一种解决方案:通过新连接发送。

  • 打开连接,发送文件名,关闭它。
  • 打开连接,发送文件数据,关闭它。
  • 使用收到的名称和数据保存文件。

第二种解决方案:通过相同的连接发送名称。

  • 打开连接,使用特殊的最终字节发送文件名。在客户端读取字节,直到找到特殊字节。
  • 仍然在客户端继续读取字节并将其保存在新文件中。