0 0

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

4个答案 按时间排序 按投票排序

0 0

try enterPassiveMode.

2012年12月06日 21:36
0 0

感觉是路径的问题。在files = f.listFiles(); 前加下列代码试试。

ftp.changeWorkingDirectory("/");//"/"ftp服务器当前路径

2012年12月06日 14:45
0 0

代码没有问题,是不是网络比较慢?

2012年12月06日 14:19
0 0

 files = f.listFiles();   


没有指定路径,指定一个路径试试看FTPFile[] files = ftpClient.listFiles("xxxxx/yyyy"); 

2012年12月06日 14:12

相关推荐

    FTPClient.listFiles()获取文件为空的问题.

    ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ... FTPFile[] files = ftpClient.listFiles();

    ftpClient.listFiles()返回值为空的解决方案(上一个传错了)

    解决了某些系统中,ftpClient.listFiles()返回值总是为空的问题。 使用方法如下: ftpClient.changeWorkingDirectory(path); ...FTPFile[] fs = ftpClient.listFiles(); // 得到目录的相应文件列表

    解决ftpClient.listFiles()结果为空的问题

    CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956

    FTPClient 文件上传

    我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西

    FTPClient类

    已经测试功能OK的FTPClient类,实现了ftp的上传下载等功能

    FTPClient开发工具类及使用示例

    FTPClient是Java编程中用于实现FTP(文件传输协议)客户端功能的一个重要工具类,它源自Apache Commons Net库。Apache Commons Net提供了丰富的FTP客户端操作接口,使得开发者能够方便地与FTP服务器进行交互,如上传...

    .NET下的FtpClient类

    因为开发一个项目要用到FTP上传功能,用的是.NET平台,当时找了半天也没有关于FTP...找了很多资料,并参考了一下Java的sun.net.FtpClient类,总算可以拿出来用,所以就迫不及待的传上来给大家共享,相对性能方面还可以。

    commons-ftp中ftpClient类的API

    ### 基于commons-ftp中的FTPClient类的API详解 #### 一、概述 `FTPClient`类是Apache Commons Net库中用于处理FTP(文件传输协议)客户端操作的一个核心类。通过它,用户可以方便地与FTP服务器进行交互,执行诸如...

    ftpclient 文件上传、下载、删除

    boolean downloaded = ftpClient.retrieveFile("remoteFile.txt", outputStream); outputStream.close(); ``` 删除服务器上的文件,你可以调用`deleteFile()`方法: ```java boolean deleted = ftpClient....

    调用FtpClient类上传文件(java)

    总结一下,使用`FtpClient`类在Java中上传文件涉及到以下关键步骤: 1. 引入Apache Commons Net库。 2. 创建`FTPClient`实例并连接到FTP服务器。 3. 登录FTP服务器,设置文件类型和传输模式。 4. 提供本地文件的输入...

    FtpClient FTP 操作类

    在.NET框架中,`FtpClient`类是一个用于执行FTP(File Transfer Protocol)操作的工具,通常由第三方库提供,例如`SharpFTP`或`FluentFTP`。这个类允许开发者进行文件的上传、下载、删除、重命名等操作,为FTP服务器...

    commons-ftp中ftpClient类的API--.doc

    `FTPClient`是该库中的核心类,它是`SocketClient`的子类并实现了`FTP`接口以及`Configurable`接口,提供了丰富的API用于执行FTP操作。 `FTPClient`类封装了与FTP服务器交互的所有必要功能,包括连接、登录、文件...

    FTPClient.

    FTPFile[] files = ftpClient.listFiles(); for (FTPFile file : files) { System.out.println(file.getName()); } ftpClient.makeDirectory("newDirectory"); boolean deleteSuccess = ftpClient.deleteFile(...

    ftpclient所需jar包

    - `FTPClient`类:创建FTP连接,登录服务器,改变工作目录,上传和下载文件,设置传输模式等。 - `FTPFile`接口:表示FTP服务器上的文件或目录,提供了获取文件名、大小、修改日期等属性的方法。 - `FTPReply`类...

    commons-ftp中ftpClient类的API.pdf

    1. FTPClient类的继承体系:FTPClient类继承自FTP类,并且FTP类继承自SocketClient类, SocketClient类继承自java.lang.Object。这表明FTPClient是一个对象,可以通过继承体系进行扩展和重写相关方法以实现更复杂的...

    Apache FTPClient操作FTP工具类

    Apache FTPClient操作FTP工具类

    FTPClient(MFC)

    FTPClient(MFC)是基于Microsoft Foundation Class (MFC)库开发的一款FTP(File Transfer Protocol)客户端应用程序。MFC是微软提供的一种C++类库,它封装了Windows API,使得开发者能够更容易地创建Windows应用...

    C#.Net FTPClient组件

    这可能是目前能找到的最好的.Net FtpClient组件了,功能非常之多,非常之全,要是商业化,至少也是价值上百美金的。这么好的作品,作者竟然无私的奉献出来,所以我也有义务让更多需要它的人找到它。 原作者...

Global site tag (gtag.js) - Google Analytics