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