login success!
D:/test2/张.jpg
test2/张.jpg
java.io.FileNotFoundException: STOR D:/test2/张.jpg: 550 Permission denied at sun.net.ftp.FtpClient.readReply(Unknown Source)
at sun.net.ftp.FtpClient.issueCommand(Unknown Source)
at sun.net.ftp.FtpClient.openDataConnection(Unknown Source)
at sun.net.ftp.FtpClient.put(Unknown Source)
at com.syncretize.util.FTPUtil.uploadFile(FTPUtil.java:144)
at com.syncretize.util.FTPUtil.main(FTPUtil.java:187)
sssssssssssssssssssssssss
disconnect success
550错误是什么错啊

解决方案 »

  1.   

    java.io.FileNotFoundException: STOR D:/test2/张.jpg: 550 Permission denied
    java.io.FileNotFoundException 错误是文件找不到
    550 Permission denied :好像是文件权限设置问题, 如果设置只读,你去写估计会报这样的错
      

  2.   

    FTP 550 Permission denied 只能建文件夹,没法删除及上传文件出现这种问题,
    ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作:
    ②重起FTP服务,最好从服务里面重启(不能根本解决);
    ③重新设置Server-U帐号和目录访问里的文件路径(如果还不行,尝试下面操作);
    ④删除用户,重新建。
      

  3.   

    你调用错误了。put方法只应该写"张.jpg"参数即
    FtpClient client...
    OutputStream os = client.put("张.jpg");这个参数是指明在服务器上文件名称是什么,不应该包含路径信息的
    然后你再
    FileInputStream fis = new FileInputStream("D:/test2/张.jpg");
    byte[] buff = new byte[1024];
    int readed;
    while((readed = fis.read(buff)) > 0)
      os.write(buff, 0 ,readed);
    os.close();
    fis.close();这样上传文件