[英]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.