2013-07-04 53 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 
    
相關問題