1

我目前正在通过 java 上的套接字进行 p2p 文件传输,并且我已经设法将源文件(图像、pdf、txt 等)发送到本地主机上的其他目录。但我的问题是是否有任何方法可以在传输后保持副本的文件名与原始文件名相同而无需硬编码(我使用参数行来获取源文件路径,分配要连接的端口,目标连接的IP和输出路径)

4

1 回答 1

0

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

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

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

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

  • 打开连接,发送带有特殊最终字节的文件名。在客户端读取字节,直到找到特殊字节。
  • 仍在客户端继续读取字节并将其保存在新文件中。
于 2013-07-18T15:18:52.510 回答