package net.tradelib.misc;
import java.util.Map;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SftpUploader {
public void upload(Map<String,String> files) throws Exception {
JSch jsch = new JSch();
Session session = null;
session = jsch.getSession(user, host, 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftp = (ChannelSftp)channel;
for(Map.Entry<String, String> ff : files.entrySet()) {
// key - source, value - destination
sftp.put(ff.getKey(), ff.getValue());
}
sftp.exit();
session.disconnect();
}
public SftpUploader(String host, String user, String password) {
this.host = host;
this.user = user;
this.password = password;
}
private String host;
private String user;
private String password;
}