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();
}
}
相關文章
- 在java中使用SFTP協議安全的傳輸檔案JavaFTP協議
- xshell 使用 sftp上傳下載檔案FTP
- sftp 傳輸檔案FTP
- 通過配置檔案(.htaccess)實現檔案上傳
- Windows 機器通過 FTP 上傳檔案WindowsFTP
- 檔案傳輸協議介紹協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 使用SecureCRT的SFTP將檔案上傳到Liunx系統上SecurecrtFTP
- SpringMVC 通過commons-fileupload實現檔案上傳SpringMVC
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 使用 SSH 和 SFTP 協議FTP協議
- SFTP是什麼協議FTP協議
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- sftp 上傳類FTP
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- vue+axio通過獲取dom元素上傳檔案Vue
- git上傳過濾檔案Git
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 通過反射獲取上傳檔案方法引數中的檔名反射
- 支援斷點續傳的大檔案傳輸協議斷點協議
- Raft協議:通過TermId大的通過Raft協議
- Linux——檔案傳輸協議知識點梳理Linux協議
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- 檔案上傳漏洞(繞過姿勢)
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- 文字檔案上傳漏洞[任意.繞過.解析]
- 檔案上傳漏洞&靶場通關詳解
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 通過git shell 在Github上傳本地專案Github
- ajax上傳檔案,spring mvc獲取檔案並處理,通過頁面按鈕傳送url,由後臺控制檔案下載SpringMVC
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- 通過ajax上傳excelExcel
- 關於檔案傳輸協議,你不知道的事協議
- 科普|不同協議下遠端伺服器檔案上傳_下載優劣對比協議伺服器
- 【檔案上傳繞過】路徑拼接問題導致上傳漏洞
- 檔案上傳之三基於flash的檔案上傳
- [MRCTF2020]你傳你呢 1 (檔案上傳漏洞,利用.htaccess檔案繞過)TF2