jftp是一个支持多协议的网络传输工具,包括ftp,sftp等
package
upload.multi;
import java.io.InputStream;
import net.sf.jftp.net.SftpConnection;
import com.sshtools.j2ssh.configuration.SshConnectionProperties;
public class SFtpUpload {
// private String host;
// private String user;
// private String psw;
// private String toDir;
private SftpConnection con = null ;
private SshConnectionProperties pro = new SshConnectionProperties();
public SFtpUpload(String host,String user,String psw,String toDir) throws Exception{
// this.host = host;
// this.user = user;
// this.psw = psw;
// this.toDir = toDir;
this .pro.setHost(host);
this .pro.setPort( 22 );
con = new SftpConnection( this .pro);
if (con.login(user, psw)){
con.chdir(toDir);
} else {
throw new Exception ( " login fail! " );
}
}
/**
* 上传文件
* @param localDir 本地路径
* @param fileName 文件名
*/
public void upload(String localDir,String fileName){
this .con.setLocalPath(localDir);
this .con.upload(fileName);
}
/**
* 通过流上传
* @param file
* @param i
*/
public void upload(String file,InputStream i){
this .con.upload(file, i);
}
/**
* 断开连接
*
*/
public void disConnect(){
this .con.disconnect();
}
public String [] sortLs(){
return this .con.sortLs();
}
}
import java.io.InputStream;
import net.sf.jftp.net.SftpConnection;
import com.sshtools.j2ssh.configuration.SshConnectionProperties;
public class SFtpUpload {
// private String host;
// private String user;
// private String psw;
// private String toDir;
private SftpConnection con = null ;
private SshConnectionProperties pro = new SshConnectionProperties();
public SFtpUpload(String host,String user,String psw,String toDir) throws Exception{
// this.host = host;
// this.user = user;
// this.psw = psw;
// this.toDir = toDir;
this .pro.setHost(host);
this .pro.setPort( 22 );
con = new SftpConnection( this .pro);
if (con.login(user, psw)){
con.chdir(toDir);
} else {
throw new Exception ( " login fail! " );
}
}
/**
* 上传文件
* @param localDir 本地路径
* @param fileName 文件名
*/
public void upload(String localDir,String fileName){
this .con.setLocalPath(localDir);
this .con.upload(fileName);
}
/**
* 通过流上传
* @param file
* @param i
*/
public void upload(String file,InputStream i){
this .con.upload(file, i);
}
/**
* 断开连接
*
*/
public void disConnect(){
this .con.disconnect();
}
public String [] sortLs(){
return this .con.sortLs();
}
}