在Java中从windows操作系统到unix的文件传输

在Java中从windows操作系统到unix的文件传输,java,ftp,cross-platform,Java,Ftp,Cross Platform,我在Windows操作系统的运行时创建了一个pdf文件。我需要将它复制到另一个位置,它可能在UNIX或windows上。有一个java类我可以用它吗?怎么做?谢谢。如果您将文件放在Windows计算机上FTP服务器的目录空间中,您可以在删除客户端的Java应用程序中使用URLConnection来获取该文件。参见@Mohamed Saligh的答案示例代码。关键是使用ftp:URL,并强制传输类型为二进制 URL url = new URL("ftp://username:passwo

我在Windows操作系统的运行时创建了一个pdf文件。我需要将它复制到另一个位置,它可能在UNIX或windows上。有一个java类我可以用它吗?怎么做?谢谢。

如果您将文件放在Windows计算机上FTP服务器的目录空间中,您可以在删除客户端的Java应用程序中使用URLConnection来获取该文件。参见@Mohamed Saligh的答案示例代码。关键是使用ftp:URL,并强制传输类型为二进制

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/UNIX上的FTP服务器。。。就像URLConnection一样拉它


互联网上还有其他各种Java FTP客户端、服务器和库。。。根据某个著名的搜索引擎:-。

如果您将文件放在Windows计算机上FTP服务器的目录空间中,您可以在删除客户端的Java应用程序中使用URLConnection来获取它。参见@Mohamed Saligh的答案示例代码。关键是使用ftp:URL,并强制传输类型为二进制

其他可能有帮助的资源包括,和。FTP客户端库允许您将文件推送到Windows/UNIX上的FTP服务器。。。就像URLConnection一样拉它


互联网上还有其他各种Java FTP客户端、服务器和库。。。根据某个著名的搜索引擎:-。

我不确定你想要实现什么,但你可以使用STAF将文件从unix复制到windows操作系统,或者反之亦然…java中必须有一些类来实现FTP,因为在ruby中我们有一些内置类来实现FTP…在考虑如何在java中实现这一点之前,想一想你将如何手动完成它?其他位置是否已运行允许文件传输的服务?FTP?嘘?Windows共享?安全。。。决定,然后寻找一个支持它的库。我不确定你想要实现什么,但你可以使用STAF将文件从unix复制到windows操作系统,反之亦然…java中必须有一些类来实现FTP,因为在ruby中我们有一些内置类来实现FTP…在考虑如何在java中实现这一点之前,想一想你将如何手动完成它?其他位置是否已运行允许文件传输的服务?FTP?嘘?Windows共享?安全。。。做决定,然后找一个支持它的图书馆。非常感谢你所有的答案,穆罕默德的答案帮了我。非常感谢你所有的答案,穆罕默德的答案帮了我。