Social Icons

.

понедельник, 24 февраля 2014 г.

Загрузить файл по ftp и sftp из программы на JAVA


Есть замечательная библиотека JSch.
Самый примитивный пример вызова:


import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;

protected void sftp() {
 try{
  int nPort = 3232;
  JSch jsch = new JSch();

  Session session = jsch.getSession( "login", "host", nPort );
  session.setConfig("StrictHostKeyChecking", "no");
  session.setPassword( "******" );
  session.connect();

  Channel channel = session.openChannel( "sftp" );
  channel.connect();

  ChannelSftp sftpChannel = (ChannelSftp) channel;

  sftpChannel.get("sourceFile", "destinitionFile" );

  sftpChannel.exit();
  session.disconnect();
 }
 catch (SftpException e) { e.printStackTrace(); } 
 catch (JSchException e) { e.printStackTrace(); } 
}

Оригинал


Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...