当前位置:首页 » 文件传输 » jschftp
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jschftp

发布时间: 2022-01-18 09:49:05

‘壹’ 用java实现FTP需要导入什么包,导入哪里呢,能不能改个包

com.jcraft.jsch_0.1.31.jar,commons-net-3.2.jar。这是我实现FTP上传使用的jar,希望对你有用。

‘贰’ FTP获取文件名以及文件路径

既然是服务器,而且是linux 你用一个tomcat 当做服务器,可以配置一下tomcat,就可以直接ftp 模式访问文件夹了。

‘叁’ 我怎样才能进入JSch的一个FTP服务器

轮台歌奉送封大夫出师西征(岑参)[3]

‘肆’ java实现ftp的几种方式

有二个种FTP方式:ftp和sftp
ftp的包:commons-net-3.3.jar
sftp包:com.jcraft.jsch_0.1.31.jar

‘伍’ JAVA_JSCH如何远程操作SFTP服务器上的文件

使用SSH协议进行FTP传输的协议叫SFTP
换言之你的SSH协议一定启用了,那么使用基本linux命令在远端执行即可。
我个人而言,JSCH一般是这样用的:SFTP用于单纯的文件上传,之后直接使用基础ssh协议执行远端linux命令(比如说,移动文件或是重启服务器等等)
至于API的具体使用方式,稍微搜索一下很容易找到,比如这个:
http://blog.csdn.net/allen_zhao_2012/article/details/7941631

‘陆’ 用JSch实现SFTP文件上传

你没关连接吧,试试把session都给关掉.

‘柒’ 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();
。。。这个网络搜一下,代码很多,这里就不在啰嗦了

‘捌’ java jsch ftp上传到linux的事情,linux是不是需要设置什么东西。因为现在有台服务器上传图片速度很慢。

1)检查一下服务器的网络,可以ping一下看看响应时间
2)看看服务器端是不是设置了限速,最大连接数设置等等
3)查看服务器的负载是不是很高