I am trying to copy some files created on my server to FTP using the code below. But it is strange that I get below errors randomly, and I could not understand what was happening.
Exception =org.apache.commons.net.io.CopyStreamException: IOException caught while copying.
Below is the code by which I copy files to FTP.
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..."); }
The program executes before the SOP statement Is the FTP working directory Changed :: true
and then he made the mistake indicated above.
source share