用jsch来做ftp上传图片,但是每次上次的图片路径不一样 文件的有两个上级目录是要在上传的时候创建的 ,
那这个jsch是不是用方法来判断所需的目录是否存在,以及如何创建目录??????
那这个jsch是不是用方法来判断所需的目录是否存在,以及如何创建目录??????
解决方案 »
- 关于批量数据插入Mysql数据库中,并返
- j2ee如何实现往客户端存文件
- 怎么让图片透明?
- hibernate 二级缓存中怎样清空set
- 疯了!!!jfreechart在struts中无法显示图像。
- 求助!我想找到一个基于snmp的网络管理开源代码用来学习,要那种可以发现不同厂商二层设备!不胜感激!
- 各位帮帮忙啊!烦了我三天的一个小问题!谢谢了啊!
- tomcat不同版本的问题!!!!急急急!!!!
- 基于weblogic 的JMS消息服务的客户端聊天程序
- 求问工作流权限控制!在线等
- 关于自定义struts2中自定义listener对xml文件的读取问题。
- 如何理解Is-a relationships can be implemented using the implements keyword.
jsch里带用创建的方法
[code=Java] ChannelSftp c = (ChannelSftp) channel; c.mkdir("/user/app/image");/code]
就这样就好了 不过都是一层一层的创建的,不能创建多层目录
channelSftp.ls(目录) //首先查看下目录,如果不存在,系统会被错,捕获这个错,生成新的目录。}catch(Excepiton e){
channelSftp.mkdir(目录);
}
channelSftp.ls之后jsch有没有方法判断是文件夹还是文件?
好吧我来说一下吧
创建文件夹,不说了 楼主已经解决了!
剩下的就是判断文件夹是否存在
ChannelSftp.ls 能获取目录下所有文件与文件夹,得到的是ArrayList fileNames类型的数据
然后遍历 每获取一个转成LsEntry 这个类型的
foreach (LsEntry obj in fileNames)
{
SftpATTRS t = obj.getAttrs();
bool isdir = t.isDir();//判断是否是文件夹
}