用jsch来做ftp上传图片,但是每次上次的图片路径不一样 文件的有两个上级目录是要在上传的时候创建的 ,
那这个jsch是不是用方法来判断所需的目录是否存在,以及如何创建目录??????

解决方案 »

  1.   

    用什么方法可以在ftp服务器上来自动创建目录,
      

  2.   

    还是我自己解决吧!
    jsch里带用创建的方法
    [code=Java] ChannelSftp c = (ChannelSftp) channel;  c.mkdir("/user/app/image");/code]
    就这样就好了 不过都是一层一层的创建的,不能创建多层目录
      

  3.   

    try{
        channelSftp.ls(目录) //首先查看下目录,如果不存在,系统会被错,捕获这个错,生成新的目录。}catch(Excepiton e){
        channelSftp.mkdir(目录); 
    }
      

  4.   

    最近我也遇到同样的问题。
    channelSftp.ls之后jsch有没有方法判断是文件夹还是文件?
      

  5.   

    原来还可以回答啊!
    好吧我来说一下吧
    创建文件夹,不说了 楼主已经解决了!
    剩下的就是判断文件夹是否存在
    ChannelSftp.ls 能获取目录下所有文件与文件夹,得到的是ArrayList fileNames类型的数据
    然后遍历 每获取一个转成LsEntry 这个类型的
    foreach (LsEntry obj in fileNames) 
    {
        SftpATTRS t = obj.getAttrs();
        bool isdir = t.isDir();//判断是否是文件夹
    }