java里使用ftpClient的被动方式访问ftp服务器读取一系列文件夹,只有第一个内容能读到,其他读不到? 250
要读取的内容是一个文件夹下的n个子文件夹,每个子文件夹中只有一个文件。删除了没有用的内容后的代码如下:……(之前定义了一个ftpClient)ftpClient.ente...
要读取的内容是一个文件夹下的n个子文件夹,每个子文件夹中只有一个文件。
删除了没有用的内容后的代码如下:
……(之前定义了一个ftpClient)
ftpClient.enterLocalActiveMode();
ftpClient.changeWorkingDirectory(basePath);
FTPFile[] ftpFiles = ftpClient.listFiles();
for (FTPFile file : ftpFiles) {
//读取文件
FTPFile[] subFiles =ftpClient.listFiles();
for (FTPFile subFile : subFiles) {
……(具体的处理过程)
}
……(删除file 文件夹与其中的文件)
}
现在的效果是,第一个子文件夹能正常处理。但是删除了第一个子文件夹后,所有的subFiles获得的都是空,再也不能处理其他文件。
题目说错了,是主动模式。 展开
删除了没有用的内容后的代码如下:
……(之前定义了一个ftpClient)
ftpClient.enterLocalActiveMode();
ftpClient.changeWorkingDirectory(basePath);
FTPFile[] ftpFiles = ftpClient.listFiles();
for (FTPFile file : ftpFiles) {
//读取文件
FTPFile[] subFiles =ftpClient.listFiles();
for (FTPFile subFile : subFiles) {
……(具体的处理过程)
}
……(删除file 文件夹与其中的文件)
}
现在的效果是,第一个子文件夹能正常处理。但是删除了第一个子文件夹后,所有的subFiles获得的都是空,再也不能处理其他文件。
题目说错了,是主动模式。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询