怎么用java的ftp来获取某个文件夹下的部分文件?

最近我想用ftp来下载文件,首先要得到文件名等一些信息。**ftpClient.listFiles();**但是用这个方法,获取的是文件夹下所有的文件都给列出来了,由于这个文件夹下面有几万个文件,我只想要其中随便的几个文件,用这个方法实在是太慢了。
各位大神们有没有什么好办法,谢谢!

0

1个回答

 Iterator<FtpDirEntry> it = ftp.listFiles("/目录");
int i = 0;
while (it.hasNext() && ++i < 10) {
FtpDirEntry ftpFile = it.next();
System.out.println("name:" + ftpFile.getName() + "  time:" + ftpFile.getLastModified());
}

也许能快一点。

ftpclient是对ftp协议的封装,ftp列出文件的命令是dir(和dos命令类似,但是不支持分页、通配符),所以listfiles也只能一次性列出所有文件了。

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# FTP下载一目录下所有文件夹及文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace FtpDownload{ class FtpDownloadUtil {
Java检测指定FTP目录下的文件名
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成规定的文件到服务器
java获取文件ftp的文件列表
干货代码如下: 用JAVA获取FTP文件列表 public class FtpClientUtil { FtpClient ftpClient; private String server; private int port; private String userName; private String userPassword; public FtpClientUtil(St...
读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
Java FTP 指定下载文件和上传文件到指定的服务器目录
已经测试 完全没问题 大可以满足你的简单需求 修改液很容易 里面有详细的注释说明
Java通过FTPClient实现登陆、文件上传、文件下载以及文件夹的遍历
最近工作中遇到需要定期从FTP上下载文件的需求,故整理了一个工具类以供后续使用。 工具类中主要使用了org.apache.commons.net.ftp中的相关类,因此加入如下的Maven依赖: &amp;lt;!-- https://mvnrepository.com/artifact/commons-net/commons-net --&amp;gt; &amp;lt;dependency&amp;gt; &amp;l...
Java web项目如何获取某个文件夹下面的文件路径 绝对路径 ?
推荐微信公众号:【矿洞程序员】文章由高端社区fameLink创始人陶德及其他社区大佬原创。 代码如下: 将upload 换成你要加载的文件夹即可 String classpath = this.getClass().getResource(&quot;/&quot;).getPath().replaceFirst(&quot;/&quot;, &quot;&quot;); String docRoot = classpath.replace...
java实现本地按照FTP服务器上目录结构创建文件夹下载文件
下载后配置好自己FTP服务器ip,端口号(默认21),用户名,密码和服务器根目录,下载到本地的位置即可,好使!
Java web项目如何获取某个文件夹下面的文件路径 绝对路径 ?
File srcFile; // classpath : {somedirectory}/target/classes/ String classpath = this.getClass().getResource(&amp;quot;/&amp;quot;).getPath().replaceFirst(&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;); String docRoot = classpath.concat(&amp;quot;ontologys/ya
java通过ftp上传、下载文件,遍历文件目录
import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Arra
Java 利用FTP上传,下载文件,遍历文件目录
Java实现FTP上传下载文件的工具包有很多,这里我采用Java自带的API,实现FTP上传下载文件。另外JDK1.7以前的版本与其之后版本的API有了较大的改变了。 例如: JDK1.7之前 JDK1.7 ftpClient = new FtpClinet() ftpClient = FtpClient.create(ip) ftpclient.login(user,...
java获取某个文件夹内所有文件的名称
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。   其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String
FTP上传java代码实现,递归删除文件夹下所以文件
项目引入依赖,maven需要导入的jar包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-net&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-net&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;2.2&amp;lt;/version&amp;gt; &amp;lt;scope&amp;gt;compile&am
FTP客户端,通过inotify机制,可实现对特定目录下的文件生成情况进行监控,当有文件生成后自动上传到FTP服务器
FTP客户端,通过inotify机制,可实现对特定目录下的文件生成情况进行监控,当有文件生成后自动上传到FTP服务器
c#如何在FTP服务器上下载文件夹及子文件夹中的文件
c#从FTP服务器上下载文件夹及子文件夹中的文件需要三个步骤。 1.单个文件的下载 /*adss表示存放到本地的路径名,ftpadss表示从FTP服务器下载的路径名*/ public void downLoad(string adss, string ftpadss)         {             //FileMode常数确定如何打开或创建文件,指定操作系统应创建新文件。   ...
java 读取指定文件夹下的所有文件名称
[code=&quot;java&quot;] public static void main(String[] args) { // This is the path where the file's name you want to take. String path = &quot;D:\\workspace_spring\\S2SH\\WebContent\\WEB-INF\\lib&quot;; ge...
Java实现定时删除ftp上的文件以及对应的文件夹
       在做项目中,需要使用Java定时删除ftp上的图片以及这个图片对应的文件夹,摸索了很长时间,才决定取巧完成这个功能,在开发设计时,这个文件夹中的命名为时间格式的,比如2018-06-06,每天会自动生成这样一个文件存储所有的 .jpg格式的图片,所以这样会很好删除,我也参考了其他的删除文件以及文件夹的方法,但是都没成功,努力了一个礼拜才总算解决好这个问题。 1.我在IDEA构建的是...
查询文件夹下的匹配文件名称
获取某个文件夹下的文件
自己写的一个获取某文件夹下的文件个数的JAVA程序
自己写的一个获取某文件夹下的文件个数的JAVA程序
用FtpClient实现文件下载(全目录不只是文件夹)
原文:https://blog.csdn.net/java2000_net/article/details/3718852 需要用到的jar是 &amp;lt;!-- FTP --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-net&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-net&amp;lt;/artifact...
java 获取指定目录下所有文件的名称
需要将文件名称及路径存到数据库中 String path ="/db/java/Data3/"; StringBuffer str = new StringBuffer(""); File f = new File(path); if (!f.exists()) { continue; } File
JAVA实现FTP文件及目录
使用开源项目:ftp4j http://www.sauronsoftware.it/projects/ftp4j/   import java.io.File; import it.sauronsoftware.ftp4j.FTPClient; import it.sauronsoftware.ftp4j.FTPFile; public ...
java 递归调用自动读取某文件夹下所有文件(递归调用)
import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; public class readFile { private static ArrayList&amp;lt;String&amp;gt; li...
JAVA通过递归遍历FTP中的文件以树形结构显示(JTree)
1、下载相应的jar包      commons-net-3.6.jar 2、具体代码如下 package org.ftp.conntion; import java.io.File; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swi...
Java FTP 下载文件和文件夹
Java FTP 下载文件和文件夹 Java FTP   2013-12-13 22:58:45 发布 您的评价:       0.0 收藏     0收藏 用apache下的common-net.jar包开发Java FTP下载功能 导入apache-net-2.0.jar到工程中以及其他jar
将文件夹中的文件批处理上传到FTP上
@Echo Off Echo open 120.79.***.*** >ftp.up Echo *****>>ftp.up Echo ********>>ftp.up Echo cd old >>ftp.up Echo binary>>ftp.up for /r F:\zhongxinJx\%date:~0,4%%date:~5,2%%date:~8,2% %%i in (*.txt)
Java实现找出一个文件夹中所有的以某个后缀名命名的所有文件
已经自学Java一个多月了,一直没有利用Java实现自己的需求,直到这次,编写Java程序,实现自己的需求,很有成就感。当然不会像编程大神一样优秀,可是我会慢慢努力的。 因为需要在VS上配置PCL的环境,需要把PCL文件中的以 ".lib" 结尾的文件找出来,PCL库文件里面的好多文件夹都是包含lib文件的,总不能一个一个重命名、复制、粘贴吧(之前配置一些少量文件名我是这么做的,实在太浪费时间)...
java 递归获取某目录下的所有子目录以及子文件
    // 递归获取某目录下的所有子目录以及子文件     private static List&amp;lt;String&amp;gt; getAllFilePaths( String filePath, List&amp;lt;String&amp;gt; filePathList ) {         File[] files = new File( filePath ).listFiles();         ...
C#下载ftp指定目录下所有文件
C#下载ftp指定目录下所有文件。ftp地址、目录名、保存路径都写入了代码中,用户可根据需要自己修改即可。可下载目录下所有文件和文件夹。注解较少,我也是参照网上写的,本机运行正常。
用java实现,在某个全是excel文件的目录下,查找其中excel文件是否拥有某个字段,拥有则打出该excel文件名以及路径
①java文件package zjexcel;import java.io.*;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;import java.util.Properties;import org.apache.poi.ss.usermodel.*;public class read...
java 实现对某个文件夹下的所有的 zip文件进行解压
首先是对zip文件的解压:1.要确定你所存放zip文件的路径:import java.io.File; import java.util.HashMap; import java.util.Map; public class ZipPath { public static Map&amp;lt;String,String&amp;gt; zipPaths(){ File file=new File(&quot;E:...
java:File类(练习)--获取某个目录下的所有某种类型的文件
需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名  package com.heima.chario; import java.io.File; import java.util.Scanner; public class Demo9_DiGui { public static void main(String[] args) { File dir=get...
java 如何递归遍历一个文件夹下的所有文件
1.利用File类中的一个listFiles将该文件路径下所有的文件全部列出来,然后通过循环遍历。代码如下:import java.io.File; import java.util.ArrayList; import java.util.List; public class ListDirectory { public static void showDirectory(File file
ftp “/”目录下文件获取
  使用jar包comment-net-3.3.jar public class FtphandlerImpl{ private FTPClient ftp; public FTPClient getFTPClient(String serverIp, String userName, String password, String port){ ftp=new FTPCl...
java 连接FTP下载指定目录下的所有符合要求的文件
首先需要jar包,下载地址: 点击下载 变量声明 private FTPClient ftpClient = new FTPClient(); (1)创建连接 /** * * java编程中用于连接到FTP服务器 * * @param hostname * 主机名 * * @param port *
java下载ftp目录下文件夹内所有文件到本地指定目录,如果本地目录已经存在就不下载
能够在指定时间间隔就实现一次同步操作,可以把ftp目录下指定的文件夹中的所有文件复制到本地指定目录,还能判断是否已经复制过,如果复制过就不再复制
Java遍历FTP服务器上的文件
import java.io.IOException; import java.io.PrintWriter; import org.apache.commons.net.PrintCommandListener; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile;
遍历、显示ftp下的文件夹和文件信息
今天做了通过ftp读取ftp根目录下的所有文件夹和文件,嵌套文件夹查询,总共用到了一下代码: 1、FtpFile_Directory  package com.hs.dts.web.ftp; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Ma
通过 Java 去监测某个目录下的文件变动
最近处理了一个需求,大概是这样的: 己方搭建好FTP服务器 对方往该服务器的指定目录(假设叫 目录A)上传文件 己方需要将对方上传好的文件解析并更新到数据库中 己方对 目录A 只有 “读”的权限,即,不能对 目录A中的文件进行删除、重命名、移动等操作。 对于这个需求,我一开始想出的 解决方案 是: 开启一个线程,定期去读取 目录A 下的所有文件 将每两次读取的文件列表进行对比,新出现的文件名对应的文
java获取ftp服务器端文件大小
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.InputStream; import java.io.InputStreamReader; import sun.net.ftp.FtpClient; @SuppressWarnings(&quot;restriction&quot;) public clas...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 文件学习 区块链怎么来的