JavaでFTPサーバーからファイル/フォルダを削除する
Apache Commons Net APIを使用してFTPサーバー内の既存のファイルを削除するには、deleteFile()宅配便 新品", "宅配便"、ミニバン;">FTPClient:
public boolean deleteFile(String pathname) throws IOException: このメソッドは、パラメータpathname です。このメソッドは 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) throws IOException: このメソッドは、パラメータpathname です。このメソッドは 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 = new FTPClient();
{
ftpClient.connect(server, port);
int response = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(answer)) {
System.out.println("接続に失敗しました");
return;
}
boolean res = ftpClient.login(username, password);
if (res==false) {
System.out.println("サーバー識別の失敗");
return;
}
文字列 fileToDelete = "/music/Symphonie.wma";
boolean isDeleted = ftpClient.deleteFile(fileToDelete);
if (isDeleted==true) {
System.out.println("ファイルが正常に削除されました");
} else {
System.out.println("ファイルを削除できません");
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
例:printStackTrace();
} 最後に {
// サーバーから切断します
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
ファイルは正常に削除されました