Как удалить файл с 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-сервера?
Любая помощь будет оценена.........
Спасибо заранее
Ответы
Ответ 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.