【问题标题】:Copying a file from a windows machine to another windows machine through java通过java将文件从Windows机器复制到另一台Windows机器
【发布时间】:2013-07-04 09:22:51
【问题描述】:

我想使用 JAVA 将本地 windows 机器中的文件复制到同一 LAN 或 Intranet 中的另一台 windows 机器。浏览了一下,发现我们可以使用ms-dos的copy命令复制文件,但它只复制到远程机器的共享文件夹中。

我不想复制到共享文件夹,而是想复制到 C: 驱动器内的非共享文件夹。

我尝试使用pscp 命令。它适用于 windows 到 linux 的文件复制,但不适用于 windows 到 windows 的文件复制。

【问题讨论】:

标签: java file copy pscp


【解决方案1】:

最好的方法是使用自写的套接字应用程序发送文件。

【讨论】:

    【解决方案2】:

    您不能复制非共享文件夹。但是你可以编写一个服务器客户端应用程序来通过网络发送数据:

    http://www.rgagnon.com/javadetails/java-0542.html

    【讨论】:

    • 可以建立任何FTP连接吗?如果有怎么办?
    • 你可以在 java 中使用 ftp 连接,但你需要在 pc 上安装一个 ftp 服务器。看看这个:torsten-horn.de/techdocs/java-ftp.htm
    【解决方案3】:

    据我所知,有几种方法可以实现。

    1. 在机器A和机器B上提供两个代理,然后您可以通过自己的实现API将文件复制到每台机器。

    2. 像 chef 一样使用 winrm 协议,更多细节请参考下面的link

      你也可以参考一些开源项目。

      https://github.com/cloudsoft/winrm4j
      
      https://github.com/OpenNMS/wsman
      

    【讨论】:

      【解决方案4】:

      您不能复制到未共享的文件夹。

      出于明显的安全原因,您要复制文件的计算机的操作系统绝不允许您在任何地方写入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多