2016-03-28 8 views
1

Как только программа подключена к серверу с помощью метода FTPClient connect(), как я могу отправить строки и добавить их в файл, расположенный на удаленном компьютере?Как я могу написать удаленный файл с помощью Apache Commons Net?

Я читал другие сообщения, но они не используют библиотеку Apache Commons Net.

ответ

3

From the docs (вы проверили документы, правильно?), Вам нужен метод appendFile() на FTP-клиенте.

Что-то вроде

String text = "...." 
String remoteFileName = "..." 
FTPClient ftp = ... // Already connected 

try (ByteArrayInputStream local = new ByteArrayInputStream(text.toBytes("UTF-8"))) { 
    ftp.appendFile(remoteFilename, local); 
} catch (IOException ex) { 
    throw new RuntimeException("Uh-oh", ex); 
} 
+0

Спасибо большое! Возникает еще один вопрос: зачем ставить «UTF-8» и какая разница? Еще раз спасибо. – c2J

+0

«UTF-8» - это набор символов, который удаленный конец будет использовать при добавлении строки. Я выбрал его как хороший дефолт, но вы захотите проверить свою локальную среду. –