0

I'm trying to save image in FTP server. But it giving error like java.io.IOException: FTP error: 553 Could not create file.

I call the method upload("xxx.xx.2.36","ftpuser","xxxxxpos",imageFile,"ftp://ftpuser@xxx.xx.2.36/Item/");

public static void check(FTPClient ftp, String cmd, boolean succeeded) throws IOException {
    if (!succeeded) {
      throw new IOException("FTP error: " + ftp.getReplyString());
    }
  }

/**
 * 
 * @return
 */
private static String today() {
    return new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  }

public static void upload(String server, String username, String Password,
        File imageFile, String destDir) {

     FTPClient ftp = new FTPClient();

        try {
             ftp.connect(server);
            check(ftp, "login", ftp.login(username, Password));

            System.out.println("Connected to " + server + ".");

            InputStream input = new FileInputStream(imageFile);
            try {
              String destination = destDir;
              if (destination.endsWith("/")) {
                destination += today()+"-"+imageFile.getName();
                System.out.println("direc" +destination);
              }
              check(ftp, "store", ftp.storeFile(destination, input));
              System.out.println("Stored " + imageFile + " to " + destination + ".");
            } finally {
              input.close();
            }

            check(ftp, "logout", ftp.logout());

          }catch(Exception e){
              e.printStackTrace();
          }
        finally {
            try {
                ftp.disconnect();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
          }
        }

After ftp.storeFile(destination, input) it giving error

Please help to solve this.

Amrutha
  • 51
  • 1
  • 2
  • 6

0 Answers0