2011-03-22 75 views
1

我在運行時(在Windows操作系統中)創建一個pdf文件。我需要將它複製到另一個位置,它可能在UNIX或Windows上。有沒有一個Java課,我可以做到這一點?如何?謝謝。從Windows操作系統到Java中的unix文件treansfer

+0

我不知道你要達到什麼,但你可以使用STAF將文件從Unix複製到Windows操作系統或反之亦然... – 2011-03-22 06:48:24

+0

而且必須有一些類在Java中實現FTP,因爲在紅寶石我們有一些建立在類中實現FTP ... – 2011-03-22 06:51:27

+0

在考慮如何在Java中執行此操作之前,請考慮如何手動執行此操作?其他位置是否已經有一個允許文件傳輸的服務運行? FTP? SSH? Windows共享? SAFT? ...決定,然後尋找一個支持它的圖書館。 – Daniel 2011-03-22 06:54:43

回答

5
URL url = 
    new URL("ftp://username:[email protected]/file.pdf;type=i"); 
URLConnection con = url.openConnection(); 
BufferedInputStream in = 
    new BufferedInputStream(con.getInputStream()); 
FileOutputStream out = 
    new FileOutputStream("C:\\file.pdf"); 

int i = 0; 
byte[] bytesIn = new byte[1024]; 
while ((i = in.read(bytesIn)) >= 0) { 
    out.write(bytesIn, 0, i); 
} 
out.close(); 
in.close(); 
+1

非常感謝您的回答,穆罕默德的回答爲我做了這份工作。 – RBY 2011-03-22 08:57:08

0

如果放在FTP服務器(Windows計算機上)的目錄空間的文件,你可以在Java應用程序中使用URLConnection一個刪除客戶端獲取它。請參閱示例代碼的@Mohamed Saligh答案。 (關鍵是使用「ftp:」URL,並強制傳輸類型爲二進制。)

其他資源可能有助於包括Apache Commons FTP Client libraryApache Mina FTP server。 FTP客戶端庫允許您將文件「推送」到Windows/UNIX上的FTP服務器......以及「拉」它作爲URLConnection

根據某個着名的搜索引擎,有各種各樣的其他Java FTP客戶端,服務器和庫「漂浮在interwebs之間」:-)。