jftp通過sftp協議上傳檔案
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();
}
}
相關文章
- php通過ftp協議上傳檔案PHPFTP協議
- 在java中使用SFTP協議安全的傳輸檔案JavaFTP協議
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- c#連線SFTP上傳檔案C#FTP
- SFTP協議FTP協議
- Qt通過Http上傳檔案(路過)QTHTTP
- sftp 傳輸檔案FTP
- PHP如何通過CURL上傳檔案PHP
- 通過配置檔案(.htaccess)實現檔案上傳
- xshell 使用 sftp上傳下載檔案FTP
- Windows 機器通過 FTP 上傳檔案WindowsFTP
- 在php中通過curl上傳檔案PHP
- java實現sftp檔案的上傳下載JavaFTP
- Raysync檔案傳輸協議(FTP)協議FTP
- 檔案傳輸協議介紹協議
- 使用SecureCRT的SFTP將檔案上傳到Liunx系統上SecurecrtFTP
- SFTP是什麼協議FTP協議
- 使用 SSH 和 SFTP 協議FTP協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- sftp 上傳類FTP
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- vue+axio通過獲取dom元素上傳檔案Vue
- git上傳過濾檔案Git
- 透過 http 協議上傳檔案(rfc1867協議概述,jsp 應用舉例,客戶端傳送內容構造) (轉)HTTP協議JS客戶端
- 支援斷點續傳的大檔案傳輸協議斷點協議
- 通過反射獲取上傳檔案方法引數中的檔名反射
- SFTP和FTS協議的區別FTP協議
- Raft協議:通過TermId大的通過Raft協議
- php檔案上傳之多檔案上傳PHP
- SpringMVC 通過commons-fileupload實現檔案上傳SpringMVC
- 通過SQL Server對上傳檔案內容進行查詢SQLServer
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- Linux——檔案傳輸協議知識點梳理Linux協議
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 檔案上傳漏洞(繞過姿勢)
- 我使用過的Linux命令之sftp - 安全檔案傳輸命令列工具LinuxFTP命令列
- 通過ajax上傳excelExcel