在 Java 中从 FTP 服务器中删除文件/文件夹
要使用 Apache Commons Net API 删除 FTP 服务器中的现有文件,可以使用 deleteFile() 的 FTPClient:
public boolean deleteFile(String pathname) 抛出 IOException: 此方法将向 FTP 服务器发出命令,该命令删除参数 路径名。此方法返回 true如果远程文件已成功删除,则为 false,如果文件不存在或为目录,则为 false。此方法引发异常 FTPConnectionClosedException(如果与服务器的连接当前已关闭),或者 IOException如果在与服务器通信时发生读/写错误。
要使用 Apache Commons Net API,您必须从以下位置下载它 http://commons.apache.org/net/download_net.cgi 并将 .jar 文件添加到您的 classpath.
为了说明 deleteFile(),我们将使用一个示例:
public boolean deleteFile(String pathname) 抛出 IOException: 此方法将向 FTP 服务器发出命令,该命令删除参数 路径名。此方法返回 true如果远程文件已成功删除,则为 false,如果文件不存在或为目录,则为 false。此方法引发异常 FTPConnectionClosedException(如果与服务器的连接当前已关闭),或者 IOException如果在与服务器通信时发生读/写错误。
要使用 Apache Commons Net API,您必须从以下位置下载它 http://commons.apache.org/net/download_net.cgi 并将 .jar 文件添加到您的 classpath.
为了说明 deleteFile(),我们将使用一个示例:
- 登录FTP服务器。
- 删除服务器上的文件。
- 断开与服务器的连接。
import java.io.IOException;编译运行程序后,终端显示删除成功:
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class deleteFileFTP {
public static void main(String[] args) {
String server = 服务器名称或地址”;
int 端口 = 21;
字符串 username = username”;
字符串 password = password”;
FTPClient ftpClient = 新的 FTPClient();
try {
ftpClient.connect(server, port);
int response = ftpClient.getReplyCode();
如果 (!FTPReply.isPositiveCompletion(answer)) {
System.out.println(连接失败”);
返回;
}
boolean res = ftpClient.login(用户名,密码);
if (res==false) {
System.out.println(服务器标识失败”);
返回;
}
String fileToDelete = /music/Symphonie.wma”;
布尔值 isDeleted = ftpClient.deleteFile(fileToDelete);
if (isDeleted==true) {
System.out.println(文件已成功删除”);
} else {
System.out.println(无法删除文件”);
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
例如 printStackTrace();
} finally {
// 断开与服务器的连接
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
文件删除成功