当前位置:编程学习 > JAVA >>

有关jsch来判断远程服务器的目录是否存在与创建的问题,在线等

用jsch来做ftp上传图片,但是每次上次的图片路径不一样 文件的有两个上级目录是要在上传的时候创建的 ,
那这个jsch是不是用方法来判断所需的目录是否存在,以及如何创建目录?????? --------------------编程问答-------------------- 用什么方法可以在ftp服务器上来自动创建目录, --------------------编程问答-------------------- 再顶! --------------------编程问答-------------------- 还是我自己解决吧!
jsch里带用创建的方法
[code=Java] ChannelSftp c = (ChannelSftp) channel;  c.mkdir("/user/app/image");/code]
就这样就好了 不过都是一层一层的创建的,不能创建多层目录 --------------------编程问答-------------------- 我也遇到了同样问题,谢谢楼主。
不过,我又碰到了另一个问题,就是如何判断服务器的文件夹已存在了。 --------------------编程问答-------------------- try{
    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();//判断是否是文件夹
}
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,