URLC соединение с FTPS
Можно ли изменить текущий исходный код, чтобы я мог использовать FTPS?:
InputStream in = new URL(url).openStream();
OutputStream out = new URL("ftp://"+user+":"+password+"@"+server+""+dir+""+filename_real_string).openConnection().get OutputStream();
byte[] buffer = new byte[16384];
while ((r=in.read(buffer))>=0) {
out.write(buffer, 0, r);
}
in.close();
out.close();
Возможно ли это без каких-либо дополнительных библиотек или, если нет, какая библиотека подходит лучше всего?
1 ответ
Решение
Вы можете использовать: org.apache.commons.net.ftp.FTPSClient
Пример его использования:
public static void main(String[] args) {
FTPSClient ftp = new FTPSClient();
String host = "server.com";
int port = 2121;
String folderName = "dir";
String username = "user";
String password = "password";
try {
ftp.connect(host, port);
ftp.login(username, password);
InputStream fis = new FileInputStream("../filename_src.txt");
ftp.storeFile("/" + folderName + "/filename_dest.xml", fis);
fis.close();
ftp.logout();
ftp.disconnect();
} catch (SocketException ex) {
Logger.getLogger(FTPSendMessage.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(FTPSendMessage.class.getName()).log(Level.SEVERE, null, ex);
}
}