Подтвердить что ты не робот

Как удалить файл с ftp-сервера с помощью java?

Как удалить файл с ftp-сервера с помощью java-программы? Я успешно загружаю файлы на ftp, используя следующий код:

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    String s = "ftp://username:[email protected]: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-сервера? Любая помощь будет оценена......... Спасибо заранее

4b9b3361

Ответ 1

Вы можете использовать Apache FTPClient для этого и всех других команд на FTP. Используйте его примерно так:

...
FTPClient client = new FTPClient();
client.connect(host, port);
client.login(loginname, password);
client.deleteFile(fileNameOnServer);
client.disconnect();
...

Ответ 2

Отъезд Apache commons-net. Он имеет FTP-клиент (среди прочего).

Ответ 3

Команда FTP для удаления файла RMD, я думаю, вы могли бы использовать:

String s = "ftp://username:[email protected]: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();

Ответ 4

URL-адрес Java и URLConnection не поддерживают удаление ресурсов. (Я даже удивлен, что загрузка работает).

Таким образом, вам придется либо использовать FTP-клиентскую библиотеку (например, FTPClient из Apache Commons Net), либо самостоятельно реализовать необходимые части клиентской стороны протокола FTP.