當前位置:首頁 » 文件傳輸 » ftpjsch
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftpjsch

發布時間: 2022-08-30 08:53:30

『壹』 JAVA如何把本地文件上傳到伺服器。

如果伺服器開通了ftp服務,你的客戶端可以實現一個ftp的客戶端,通過ftp服務將文件上傳到伺服器的指定目錄下,可以使用org.apache.commons.net.ftp.FTPClient這個類去實現,非常的簡單,網上有很多現成的代碼可以用

『貳』 我怎樣才能進入JSch的一個FTP伺服器

輪台歌奉送封大夫出師西征(岑參)[3]

『叄』 java jsch ftp上傳到linux的事情,linux是不是需要設置什麼東西。因為現在有台伺服器上傳圖片速度很慢。

1)檢查一下伺服器的網路,可以ping一下看看響應時間
2)看看伺服器端是不是設置了限速,最大連接數設置等等
3)查看伺服器的負載是不是很高

『肆』 JAVA_JSCH如何遠程操作SFTP伺服器上的文件

使用SSH協議進行FTP傳輸的協議叫SFTP
換言之你的SSH協議一定啟用了,那麼使用基本linux命令在遠端執行即可。
我個人而言,JSCH一般是這樣用的:SFTP用於單純的文件上傳,之後直接使用基礎ssh協議執行遠端linux命令(比如說,移動文件或是重啟伺服器等等)
至於API的具體使用方式,稍微搜索一下很容易找到,比如這個:

http://blog.csdn.net/allen_zhao_2012/article/details/7941631

『伍』 用java實現FTP需要導入什麼包,導入哪裡呢,能不能改個包

com.jcraft.jsch_0.1.31.jar,commons-net-3.2.jar。這是我實現FTP上傳使用的jar,希望對你有用。

『陸』 java向SFTP伺服器上傳文件,如何判斷伺服器上的文件夾是否存在

  • 如果你的JAVA部署的tomcat,就是你要查找文件的伺服器,那就用:

    File file = new File("文件路徑")。

  • 如果你本地的JAVA想要訪問遠程的一個伺服器的文件是否存在,就得用如下方法:

    URL url = new URL(「文件路徑:可以是本地伺服器的路徑,也可以是遠程伺服器的路徑」)

    HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();

    //message = urlcon.getHeaderField(0);

    //文件存在『HTTP/1.1 200 OK』 文件不存在 『HTTP/1.1 404 Not Found』

    Long TotalSize=Long.parseLong(urlcon.getHeaderField("Content-Length"));

    if (TotalSize>0){

    return true;

    }else{

    return false;

    }

『柒』 JFinal能夠批量上傳文件到ftp文件伺服器嗎

必須是可以的啊, 配合 jsch.jar(ftp文件上傳使用) 使用。

Controller 源碼中已經提供兩個獲取 批量上傳的文件 方法


publicList<UploadFile>getFiles(StringuploadPath,intmaxPostSize){
if(==false)
request=newMultipartRequest(request,uploadPath,maxPostSize);
return((MultipartRequest)request).getFiles();
}

publicList<UploadFile>getFiles(StringuploadPath){
if(==false)
request=newMultipartRequest(request,uploadPath);
return((MultipartRequest)request).getFiles();
}

獲取 到 List<UploadFile> 文件集合之後, 再使用 jsch.jar 進行ftp文件上傳到其他伺服器

JSchjsch=newJSch();
SessionsshSession=jsch.getSession(this.username,this.host,this.port);
sshSession.setPassword(password);
PropertiessshConfig=newProperties();
sshConfig.put("StrictHostKeyChecking","no");
sshSession.setConfig(sshConfig);
sshSession.connect(20000);
Channelsftp=sshSession.openChannel("sftp");
sftp.connect();
。。。這個網路搜一下,代碼很多,這里就不在啰嗦了

『捌』 FTP獲取文件名以及文件路徑

既然是伺服器,而且是linux 你用一個tomcat 當做伺服器,可以配置一下tomcat,就可以直接ftp 模式訪問文件夾了。