17

Javaプログラムを使用してFTPサーバーからファイルを削除するにはどうすればよいですか?次のコードを使用して、FTPにファイルを正常にアップロードできます。

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    String s = "ftp://username:password@ftpclient:21/text.txt;type=i";
    URL u = new URL(s);
    URLConnection uc = u.openConnection();
    BufferedOutputStream bos = new BufferedOutputStream(uc.getOutputStream());
    bos.write(67);
    bos.close();
    System.out.println("Done");
}

しかし、どうすればこのftpサーバーからファイルを削除できますか?どんな助けでも大歓迎です.........よろしくお願いします

4

4 に答える 4

25

Apache FTPClientを使用して、これとFTP上の他のすべてのコマンドを実行できます。次のように使用します。

...
FTPClient client = new FTPClient();
client.connect(host, port);
client.login(loginname, password);
client.deleteFile(fileNameOnServer);
client.disconnect();
...
于 2011-07-22T13:40:16.810 に答える
4

Apachecommons-netをチェックしてください。それは(他のものの中で)FTPクライアントを持っています。

于 2011-07-22T13:41:10.650 に答える
2

ファイルを削除するためのFTPコマンドはRMD、次のように使用できると思います。

String s = "ftp://username:password@ftpclient:21/text.txt;type=i";
URL u = new URL(s);
URLConnection uc = u.openConnection();
PrintStream ps = new PrintStream((uc.getOutputStream()));
ps.println("RMD " + <myFile>.getPath());
ps.close();
于 2011-07-22T13:50:54.907 に答える
1

JavaのURLとURLConnectionは、リソースの削除をサポートしていません。(アップロードが機能することにも驚いています)。

したがって、FTPクライアントライブラリ(Apache Commons NetのFTPClientなど)を使用するか、FTPプロトコルのクライアント側の必要な部分を自分で実装する必要があります。

于 2011-07-22T17:29:25.840 に答える