title: org.apache.commons.net.io.CopyStreamException: IOException caught while copying
body: <p>I'm trying to copy some files created in my server to FTP using code in below method. But weird thing is i'm getting below error randomly and i couldn't figure out what is happening.</p>
  
  <pre><code>Exception =org.apache.commons.net.io.CopyStreamException: IOException caught while copying.
  </code></pre>
  
  <p>Below is the code by which i'm copying the files to FTP.</p>
  
  <pre><code>public void copyDumpsToFTP() throws SocketException, IOException
    {
  
  
  
        FTPClient f= new FTPClient();
        f.connect(dumpProperties.getProperty("ftpIPAddress"));
        boolean flag =f.login(dumpProperties.getProperty("ftpUser"),dumpProperties.getProperty("ftpPassword"));
        System.out.println(" is connected to FTP ::"+flag);
  
        // setting fileType to binary
  
        boolean isFileTypeChanged =f.setFileType(FTP.BINARY_FILE_TYPE);
  
  
        // System.out.println(" Is file type changed to binary :: "+isFileTypeChanged);
        // change working directory of FTP Server
  
        boolean isDirectoryChanged =f.changeWorkingDirectory(dumpProperties.getProperty("ftpDirectory"));
  
        System.out.println(" Is the FTP working directory Changed :: "+isDirectoryChanged);
  
  
  
  
        // to copy engineering dump from source to FTP
  
        InputStream inputFileEngg = new FileInputStream(new File(dumpNameEngineering));
  
  
  
        boolean isSavedEngg = f.storeFile(dumpProperties.getProperty("dumpNameOfEnggInFTP"), inputFileEngg);
        System.out.println("is Engineering dump File Saved in FTP Server :: "+isSavedEngg);
        System.out.println(" Engg Dump sucessfully Created and Saved in FTP...");
  
  
     // to copy correspondance dump from source to FTP
  
       InputStream inputFileCorr = new FileInputStream(new File(dumpNameCorrespondance));   
  
        boolean isSavedCorr = f.storeFile(dumpProperties.getProperty("dumpNameOfCorrInFTP"), inputFileCorr);
        System.out.println("is Correspondance File Saved in FTP Server :: "+isSavedCorr);
        System.out.println(" Correspondance Dump sucessfully Created and Saved in FTP...");
  
     // to copy tmg dump from source to FTP
  
         InputStream inputFileTmg = new FileInputStream(new File(dumpNameTmg));       
  
        boolean isSavedTmg = f.storeFile(dumpProperties.getProperty("dumpNameOfTmgInFTP"), inputFileTmg);
        System.out.println("is TMG File Saved in FTP Server :: "+isSavedTmg);
        System.out.println(" TMG Dump sucessfully Created and Saved in FTP...");
  
  
  
  
    }
  </code></pre>
  
  <p>The program is executing till SOP statement <code>Is the FTP working directory Changed :: true</code></p>
  
  <p>and latter it had thrown error as mentioned above.</p>