我是用org.apache.commons.net.ftp.FTPClient包写的断点上传实例,但是当我上传一半后手动断掉后,
       再次进行上传,则报550 Permission denied 没有权限。        跟踪代码:       //部分代码
        RandomAccessFile raf = new RandomAccessFile(localFile,"r");   
        OutputStream out = ftpClient.appendFileStream(new String(remoteFile.getBytes("GBK"),"iso-8859-1"));   
        //断点续传   
        if(remoteSize>0){   
            ftpClient.setRestartOffset(remoteSize);   
            process = remoteSize /step;   
            raf.seek(remoteSize);         //把指针指向已上传文件的位置接着上传   
            localreadbytes = remoteSize;   
        }   
        byte[] bytes = new byte[1024];   
        int c;   
        while((c = raf.read(bytes))!= -1){   
            out.write(bytes,0,c);        //在次时报出没有权限错误   ???????
        }  

解决方案 »

  1.   

    只用过sun.net.ftp.FtpClient
    当时是不存在对方目录有文件而不能上传的问题
      

  2.   

    连接FTP后登陆时记录的,记录在 FTPClient.login(user,password); 只要FTPClient未Colsed,因该记录在里面的吧
      

  3.   

         多谢各位高手费心了 ,小弟自己把问题解决了!!     原来是FTP服务器未把断点续传的权限开放出来,所以第二次续传的时候就说无权限!!!