繁体   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