/**
* 递归下载文件
*
* @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.7 FTP客户端是一个基于Qt库开发的用于FTP文件传输的应用程序,它支持基本的FTP操作,如单个文件的上传和下载,以及服务器端文件的删除功能。这个项目可能是一个独立的、轻量级的工具,适用于需要快速进行FTP操作...
在Delphi编程环境中,IDFTP组件是用于执行FTP(File Transfer Protocol)操作的强大工具,它提供了丰富的功能,包括上传、下载、重命名以及删除FTP服务器上的文件和目录。本篇文章将详细阐述如何利用IDFTP组件在...
**FTP删除文件:** 删除文件操作相对简单,只需将`FtpWebRequest`的方法设置为`WebMethod.DeleteFile`,然后发送请求。 ```csharp using (var request = (FtpWebRequest)WebRequest.Create("ftp://ftp.example....
本文将详细解析如何使用VB.NET实现FTP的各种操作,包括创建目录、删除文件、查询文件列表、下载文件以及上传文件,并提供相关的源码案例。 首先,我们需要引入一个支持FTP操作的库,通常我们会选择`System.Net....
通过FTP,我们可以实现文件的上传、下载以及删除等操作。这里,我们主要探讨如何使用Java实现这些功能,结合提供的源码,我们可以看到一些关键知识点: 1. **FTP连接**: 首先,我们需要建立一个到FTP服务器的连接...
本篇文章将详细讲解如何使用Java编写一个FTP工具类,实现连接FTP服务器、上传文件、删除文件、下载文件以及检索文件的功能。 首先,我们需要引入Apache Commons Net库,该库提供了丰富的FTP客户端API。在`pom.xml`...
9. **文件权限和目录操作**:除了基本的文件上传,你可能还需要创建、删除远程目录,改变文件权限等操作。这些功能可以通过扩展FTP库或者使用命令行接口(如`ftp`命令)来实现。 10. **自动化流程**:Labview FTP...
### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...
本教程将深入讲解如何使用QT进行FTP(File Transfer Protocol)操作,包括文件的上传、下载、创建文件夹以及删除目录。 FTP是一种基于TCP协议的应用层协议,用于在Internet上进行文件传输。QT库提供了...
这个脚本会从FTP服务器上下载名为"log1.log"的文件,将其保存到本地并命名为"local_log1.log",然后删除FTP服务器上的"log1.log"文件。确保在运行此脚本前已正确设置Excel数据和本地文件保存路径。 请注意,实际...
java远程FTP浏览文件及操作文件删除,上传下载
FTP服务器是一种用于在互联网上进行文件传输的服务,它允许用户从一台计算机(客户端)向另一台计算机(服务器)上传或下载文件。FTP(File Transfer Protocol)是这项服务的基础协议,它是一个标准网络协议,用于在...
在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上传输文件的协议。它允许用户从远程服务器上下载文件,或者将文件上传到服务器。本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及...
在ABAP(Advanced Business Application Programming)环境中,处理文件操作,如从FTP服务器下载文件、解析ZIP文件、将数据存储到内表以及管理文件系统中的文件移动,是常见的任务。本篇将详细介绍如何实现这些功能...
它允许用户上传、下载文件,或者执行其他与文件相关的操作,如重命名、删除等。 在标题中提到的“Ftp.rar”,这可能是一个包含FTP客户端程序源代码的压缩文件。RAR是一种常见的文件压缩格式,用于将多个文件打包成...
// 删除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...
在Spring Boot框架中,管理FTP文件系统涉及到使用Java的FTP客户端库来实现文件的上传和下载功能。Spring Boot简化了这一过程,通过集成各种库,如Apache Commons Net或JSch,我们可以轻松地创建一个FTP服务客户端。...
在实际开发中,你可能还需要处理更多细节,例如重试机制、异常处理、文件上传、文件删除等。了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互,有效地管理和读取远程文件。