Tag: ftp

FTP连接超时421:解析器错误

这个问题已被编辑。 我试图列出FTP目录中的所有文件 – 虽然代码在正常的Netbeans项目中运行时工作正常,但在Maven项目中使用相同的代码时,会导致连接超时421 。 我怎么能摆脱这个? 码: FTPClient ftpClient = new FTPClient(); ftpClient.connect(host, 21); ftpClient.login(user, pass); ftpClient.enterLocalPassiveMode(); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX); ftpClient.configure(conf); inputStream = FTPUtil.downloadSingleFile(ftpClient, filePath); ftpClient.list(); // It works ftpClient.listNames(“/”); // It works ftpClient.changeWorkingDirectory(“/”); // It works FTPFile[] files = ftpClient.listFiles(“/”);// It hangs and stops 421 connection timed out FileZilla日志是: – (000370)04-04-2013 […]

FTP客户端类没有连接

FTPClient client = new FTPClient(); FileInputStream fis = null; try { client.connect(“32.178.10.121”); client.login(“XXX”, “XXX”); // // Create an InputStream of the file to be uploaded // String filename = “Touch.dat”; fis = new FileInputStream(filename); // // Store file to server // client.storeFile(filename, fis); client.logout(); } catch (IOException e) { e.printStackTrace(); } finally { try { […]

正确检查FTP服务器连接

我在程序开始时打开了与FTP服务器的连接。 在我在服务器上执行操作之前,我想检查连接是否已成功建立。 最简单的快速方式,如果连接消失,我将尝试再次连接。 我使用此代码执行此操作: private boolean checkConnection() { try { boolean success = ftpClient.login(user_name, password); if(success) return true; else return false; } } 但是,此方法在连接关闭时抛出NullPointerexception。 我可以检查与ftpClient.connect(server, port); 但这就像试图重新连接一样。 有什么方法可以检查连接?

ftp没有在java中正确下载文件?

当我使用以下代码下载文件时,它只是将文件写入本地目标,但文件大小都为零。 任何人都可以说为什么会发生这种情况以及如何解决它? import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import java.io.FileOutputStream; import java.io.IOException; public class FtpDownload { public static void main(String[] args) { FTPClient client = new FTPClient(); FileOutputStream fos = null; String filename = “config.zip”; try { client.connect(“ftpsrv”); client.login(“user”, “user”); for (FTPFile file : client.listFiles()) { filename = “C:\\tmp\\user\\” + file.getName(); if (file.isFile()) { fos = new […]

commons-net ftp正在上传损坏的文件

我正在尝试使用apache commons-net进行ftp文件传输。 问题是文件间歇性地到达服务器损坏。 ‘腐败’我的意思是winrar告诉我一个zip文件有一个’意外的归档结束’。 有时文件是完全空的。 我注意到这种情况发生在更大的文件(100kb +)上,但是对于小文件也是如此(20kb)。 我知道上传的源zip文件是有效的,只有243kb。 我没有从代码中得到任何错误/exception。 这是正在执行的代码: try { int CON_TIMEOUT = (int) TimeUnit.SECONDS.toMillis(20); // fail if can’t connect within 20 seconds int LIVE_TIMEOUT = (int) TimeUnit.MINUTES.toMillis(5); // allow up to 5 minutes for data transfers FTPClient client = new FTPClient(); client.setConnectTimeout(CON_TIMEOUT); client.setDataTimeout(LIVE_TIMEOUT); client.connect(host); client.setSoTimeout(LIVE_TIMEOUT); client.login(user, pass); client.changeWorkingDirectory(dir); log(“client ready”); File file […]

commons-net FTPSClient的替代方案?

除了Apache commons-net FTPSClient之外 ,您是否知道任何优秀的开源库与FTPS站点进行交互 问候,

如何使用java从ftp服务器删除文件?

如何使用java程序从ftp服务器删除文件? 我可以使用以下代码成功上传ftp文件: public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String s = “ftp://username:password@ftpclient:21/text.txt;type=i”; URL u = new URL(s); URLConnection uc = u.openConnection(); BufferedOutputStream bos = new BufferedOutputStream(uc.getOutputStream()); bos.write(67); bos.close(); System.out.println(“Done”); } 但是如何从这个ftp服务器中删除文件? 任何帮助将不胜感激………提前谢谢

在Java中通过FTP创建文件夹层次结构

是否有现成的Javafunction可以在远程FTP服务器上创建文件夹层次结构。 Apache Commons确实提供了一个FTP客户端,但我找不到创建目录层次结构的方法。 它确实允许创建一个目录(makeDirectory),但是创建一个完整的路径似乎并不存在。 我想要这个的原因是因为有时目录层次结构的某些部分(尚未)可用,在这种情况下,我想创建层次结构的缺失部分,然后更改为新创建的目录。

apache commons net ssl握手错误与android

我搜索了一个答案,但我没有找到任何答案。 我正在为Android编写FTP同步工具,我想提供以下服务器类型: – FTP – > Works – SFTP – > Works – FTPS – >不再工作了 我使用apache commons网络库,在2.2版本的开头现在我检查3.0.1和3.1 snapshopt但问题并没有消失。 错误消息: W/System.err( 433): javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x2672b0: Failure in SSL library, usually a protocol error W/System.err( 433): error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol (external/openssl/ssl/s23_srvr.c:589 0xad12959f:0x00000000) W/System.err( 433): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method) W/System.err( 433): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:474) W/System.err( 433): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328) […]

Java:从FTP服务器访问文件

所以我有这个FTP服务器里面有一堆文件夹和文件。 我的程序需要访问此服务器,读取所有文件并显示其数据。 出于开发目的,我一直在处理我的硬盘驱动器上的文件,就在“src”文件夹中。 但是现在服务器已启动并运行,我需要将软件连接到它。 基本上我想要做的是获取服务器上特定文件夹中的文件列表。 这是我到目前为止: URL url = null; File folder = null; try { url = new URL (“ftp://username:password@www.superland.example/server”); folder = new File (url.toURI()); } catch (Exception e) { e.printStackTrace(); } data = Arrays.asList(folder.listFiles(new FileFilter () { public boolean accept(File file) { return file.isDirectory(); } })); 但我收到错误“URI scheme is not’file’。” 我理解这是因为我的URL以“ftp://”开头而不是“file:” 但是,我似乎无法弄清楚我应该怎么做呢! 也许有更好的方法来解决这个问题?