簡體   English   中英

從Windows OS到Java中的Unix文件遷移

[英]file treansfer from windows OS to unix in Java

我在運行時(在Windows OS中)創建pdf文件。 我需要將其復制到另一個位置,它可能在UNIX或Windows上。 我可以使用Java類嗎? 如何? 謝謝。

URL url = 
    new URL("ftp://username:password@ftp.localhost/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();

如果將文件放在FTP服務器的目錄空間中(在Windows計算機上),則可以在Remove Client上的Java應用程序中使用URLConnection來獲取文件。 有關示例代碼,請參見@Mohamed Saligh的答案。 (關鍵是使用“ ftp:” URL,並將傳輸類型強制為二進制。)

其他可能有用的資源包括Apache Commons FTP客戶端庫Apache Mina FTP服務器 FTP客戶端庫將允許您將文件“推送”到Windows / UNIX上的FTP服務器上,也可以像URLConnection一樣“拉”該文件。

根據某些知名的搜索引擎:-),還有其他各種Java FTP客戶端,服務器和庫“在Internet周圍浮動”...。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM