1

簡単なプットと作業を行っていますが、削除の方法が見つからないようです。参考までに、putコードは次のとおりです。

BufferedInputStream inStream = null;
FileOutputStream outStream = null;

try {
    final String ftpConnectInfo = "ftp://"+user+":"+pass+"@"+destHost+"/"+destFilename+";type=i";

    LOGGER.info("Connection String: {}", ftpConnectInfo);

    URL url = new URL(ftpConnectInfo);

    URLConnection con = url.openConnection();
    inStream = new BufferedInputStream(con.getInputStream());
    outStream = new FileOutputStream(origFilename);

    int i = 0;
    byte[] bytesIn = new byte[1024];
    while ((i = inStream.read(bytesIn)) >= 0) {
         outStream.write(bytesIn, 0, i);
    }
}

削除を行うためにURLを変更する方法はありますか?

4

3 に答える 3

0

URLConnection は、データを読み取れるようにするためのものだと思います。
FTP プロトコルのいくつかのコマンドを実装して、ファイルを取得できるようにします。しかし、URL にDELETEコマンドをこっそりとエンコードして、やりたいことを実行できるようにする方法はないと思います。

他の人が言ったように: フル機能の FTP クライアントを使用する必要があります。

于 2010-08-18T16:33:41.267 に答える
0

JavaRanchに関するこの議論に基づいて、URL を変更するだけでそれができるかどうかはわかりません。Apache commons FTPClientのようなライブラリ クラスを使用していない特別な理由はありますか?

于 2010-08-18T16:19:00.780 に答える
0

Java FTP のcommons-netまたはcommons-vfsを見てみましょう。ここで行っているのは、ファイルの入力ストリームを開いて読み取り、コマンドを送信して確認を取得することです。

于 2010-08-18T16:20:08.537 に答える