/**
* 递归下载文件
*
* @param localPath
* @param remotePath
*/
public void processdownload(String localPath, String remotePath) {
FileOutputStream os = null;
try {
ArrayList listfileName = getNameList(remotePath);
ftpClient.cd(remotePath);
ftpClient.binary();
for (int j = 0; j < listfileName.size(); j++) {
TelnetInputStream is = ftpClient.get(listfileName.get(j).toString());
File file_out = new File(localPath + File.separator + listfileName.get(j).toString());
os = new FileOutputStream(file_out);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
deleteLoadFile(listfileName.get(j).toString());
System.out.println("成功下载文件:" + remotePath + File.separator + listfileName.get(j).toString());
}
ftpClient.closeServer();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
os.close();
ftpClient.closeServer();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
删除ftp上的文件
public void deleteLoadFile(String fileName) throws Exception {
try {
if (ftpClient != null) {
String del = "DELE " + fileName + " \r\n";
System.out.print(del); // 输出执行的命令
ftpClient.sendServer(del);
ftpClient.readServerResponse();
}
} catch (IOException e) {
throw new Exception("ftp delete file error:" + e.getMessage());
}
}
分享到:
相关推荐
批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程...
QT5.7ftp客户端包含单文件上传下载及服务器文件删除。
Delphi中利用IDFTP删除FTP服务器中的文件及文件夹,也即删除指定目录下所有的文件和文件夹
java远程FTP浏览文件及操作文件删除,上传下载
java实现ftp文件的上传、下载、删除源码,有丰富的代码注释,让你很快理解每一步的代码意思
// 删除98.zip文件 string deltefile = "98.zip"; ftpClient.DeleteFileName(deltefile ,new Uri("ftp://ip/a")); //创建999文件夹 string dirname = "999"; ftpClient.MakeDir(dirname, new Uri("ftp://ip/a...
在网上找了好多关于ftp技术的资料,...其中还有一些对ftp文件的删除、修改文件夹名称,创建文件夹,获取文件明细等,需要自己调试。有一个word文档,在win10下如何开启ftp,正在研究如何使用C#代码,实现一键开启ftp...
【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:vb.net中的FTP操作:创建、删除、查询、下载、上传案例源码 资源类型:程序源代码 源码说明: 适合人群:新手及有一定经验的开发人员
连接FTP,上传文件到FTP,删除FTP文件,下载FTP文件,检索FTP文件
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
实现FTP批量上传文件到指定目录功能的bat脚本: @echo off @echo delete iplist.txt @del iplist.txt @setlocal EnableDelayedExpansion @echo create upload iplist.... @for /L %%i in (51,1,52) do ( @echo ...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
这是一个利用FTP实现文件的上传,下载,新建目录以及删除FTP根目录下文件的类,使用C#语言编写。详细介绍可以看振仔仔的博客http://www.cnblogs.com/zhenzaizai/p/7434669.html
QT ftp上传下载,创建文件夹,删除目录
C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法
C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传 C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传
实现功能:利用ABAP语言连接FTP; 获取文件路径,解析ZIP文件到内表; 将已完成解析的文件备份到另一个文件夹; 删除原路径下的文件; 附件4个TXT,主程序和3个包含文件
java通过sftp模式实现FTP的文件上传下载删除功能
winform实现FTP上传、下载、删除文件。自己写的Demo,亲测可用!
清理备份 根据上次修改日期在本地文件系统上或通过 FTP 删除文件。 就个人而言,我用它来清理过时的备份文件。命令行使用 $ npm install -g cleanup-backup# specify threshold and as many locations as you want$ ...