‘壹’ 用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)查看服务器的负载是不是很高