-
FTPClient类的listFile()卡住了,啥原因啊5
代码如下:
public static void main(String[] args) { FTPClient f = new FTPClient(); String user = "test"; String passwd = "test123"; Calendar calendar; FTPFile[] files; try { f.connect("10.1.1.23", 52013); f.login(user, passwd); int reply = f.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { f.disconnect(); System.out.println("Login error"); return; } calendar = Calendar.getInstance(); System.out.println("before listFiles:" + calendar.getTime().toString()); files = f.listFiles(); System.out.println("files[] size="+files.length); calendar = Calendar.getInstance(); System.out.println("after listFiles:" + calendar.getTime().toString()); System.out.println("文件名\t文件类型\t修改时间\t\t拥有者\t文件大小"); for (FTPFile file : files) { fileStruct e = new fileStruct(file.getName(), file.getType(), file.getTimestamp(), file.getUser(), file.getSize()); System.out.println(e.toString()); } } catch (SocketException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } }
这是什么原因啊,登录时成功的,就是在listFiles()那没有动静,一直卡着,目录也不多啊,就10几个,纳闷啊
2012年12月06日 13:53
相关推荐
ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ... FTPFile[] files = ftpClient.listFiles();
解决了某些系统中,ftpClient.listFiles()返回值总是为空的问题。 使用方法如下: ftpClient.changeWorkingDirectory(path); ...FTPFile[] fs = ftpClient.listFiles(); // 得到目录的相应文件列表
CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956
我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西
已经测试功能OK的FTPClient类,实现了ftp的上传下载等功能
FTPClient是Java编程中用于实现FTP(文件传输协议)客户端功能的一个重要工具类,它源自Apache Commons Net库。Apache Commons Net提供了丰富的FTP客户端操作接口,使得开发者能够方便地与FTP服务器进行交互,如上传...
因为开发一个项目要用到FTP上传功能,用的是.NET平台,当时找了半天也没有关于FTP...找了很多资料,并参考了一下Java的sun.net.FtpClient类,总算可以拿出来用,所以就迫不及待的传上来给大家共享,相对性能方面还可以。
### 基于commons-ftp中的FTPClient类的API详解 #### 一、概述 `FTPClient`类是Apache Commons Net库中用于处理FTP(文件传输协议)客户端操作的一个核心类。通过它,用户可以方便地与FTP服务器进行交互,执行诸如...
boolean downloaded = ftpClient.retrieveFile("remoteFile.txt", outputStream); outputStream.close(); ``` 删除服务器上的文件,你可以调用`deleteFile()`方法: ```java boolean deleted = ftpClient....
总结一下,使用`FtpClient`类在Java中上传文件涉及到以下关键步骤: 1. 引入Apache Commons Net库。 2. 创建`FTPClient`实例并连接到FTP服务器。 3. 登录FTP服务器,设置文件类型和传输模式。 4. 提供本地文件的输入...
在.NET框架中,`FtpClient`类是一个用于执行FTP(File Transfer Protocol)操作的工具,通常由第三方库提供,例如`SharpFTP`或`FluentFTP`。这个类允许开发者进行文件的上传、下载、删除、重命名等操作,为FTP服务器...
`FTPClient`是该库中的核心类,它是`SocketClient`的子类并实现了`FTP`接口以及`Configurable`接口,提供了丰富的API用于执行FTP操作。 `FTPClient`类封装了与FTP服务器交互的所有必要功能,包括连接、登录、文件...
FTPFile[] files = ftpClient.listFiles(); for (FTPFile file : files) { System.out.println(file.getName()); } ftpClient.makeDirectory("newDirectory"); boolean deleteSuccess = ftpClient.deleteFile(...
- `FTPClient`类:创建FTP连接,登录服务器,改变工作目录,上传和下载文件,设置传输模式等。 - `FTPFile`接口:表示FTP服务器上的文件或目录,提供了获取文件名、大小、修改日期等属性的方法。 - `FTPReply`类...
1. FTPClient类的继承体系:FTPClient类继承自FTP类,并且FTP类继承自SocketClient类, SocketClient类继承自java.lang.Object。这表明FTPClient是一个对象,可以通过继承体系进行扩展和重写相关方法以实现更复杂的...
Apache FTPClient操作FTP工具类
这可能是目前能找到的最好的.Net FtpClient组件了,功能非常之多,非常之全,要是商业化,至少也是价值上百美金的。这么好的作品,作者竟然无私的奉献出来,所以我也有义务让更多需要它的人找到它。 原作者...
我们可以使用`FTPClient`类来实现这一功能: ```java import org.apache.commons.net.ftp.FTPClient; public class FTPUtils { private FTPClient ftpClient = new FTPClient(); public boolean connect...