2011-03-22 90 views
1

我在运行时(在Windows操作系统中)创建一个pdf文件。我需要将它复制到另一个位置,它可能在UNIX或Windows上。有没有一个Java课,我可以做到这一点?如何?谢谢。从Windows操作系统到Java中的unix文件treansfer

+0

我不知道你要达到什么,但你可以使用STAF将文件从Unix复制到Windows操作系统或反之亦然... – 2011-03-22 06:48:24

+0

而且必须有一些类在Java中实现FTP,因为在红宝石我们有一些建立在类中实现FTP ... – 2011-03-22 06:51:27

+0

在考虑如何在Java中执行此操作之前,请考虑如何手动执行此操作?其他位置是否已经有一个允许文件传输的服务运行? FTP? SSH? Windows共享? SAFT? ...决定,然后寻找一个支持它的图书馆。 – Daniel 2011-03-22 06:54:43

回答

5
URL url = 
    new URL("ftp://username:[email protected]/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(); 
+1

非常感谢您的回答,穆罕默德的回答为我做了这份工作。 – RBY 2011-03-22 08:57:08

0

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

其他资源可能有助于包括Apache Commons FTP Client libraryApache Mina FTP server。 FTP客户端库允许您将文件“推送”到Windows/UNIX上的FTP服务器......以及“拉”它作为URLConnection

根据某个着名的搜索引擎,有各种各样的其他Java FTP客户端,服务器和库“漂浮在interwebs之间”:-)。

相关问题