2013-07-04 130 views
0

我想用本地Windows机器将文件复制到另一台使用JAVA的LAN或Intranet中的Windows机器。我浏览并发现我们可以使用ms-dos的copy命令复制文件,但它仅复制到远程机器的共享文件夹。通过java将文件从Windows机器复制到另一个Windows机器

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

我试过使用pscp命令。它适用于Windows到Linux文件复制,但不适用于Windows到Windows文件复制。

+0

请[编辑]你的问题,以显示[你有这么远的代码(http://whathaveyoutried.com)。你至少应该包括一个你遇到问题的代码大纲(但最好是[mcve]),然后我们可以尝试帮助解决具体问题。你还应该阅读[问]。 –

回答

-1

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

想要复制文件的计算机的操作系统永远不会允许您出于明显的安全原因而随意编写任何地方。

0

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

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

+0

可以进行任何FTP连接?如果是这样如何? –

+1

U可以在java中使用ftp连接,但是比你需要在PC上有一个ftp服务器。看看这个: http://www.torsten-horn.de/techdocs/java-ftp.htm –

1

最好的办法是用一个selfwritten套接字应用程序发送的文件。

0

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

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

  2. 使用winrm协议就像厨师那样,更多的细节请参考下面link

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

    https://github.com/cloudsoft/winrm4j 
    
    https://github.com/OpenNMS/wsman 
    
相关问题