Hello payam, I think this kind of questions belongs to the commons-user list rather than the commons-dev list, but it's not a big deal. I think you should make sure that the connection to the FTP server is complete (try the code below); and you should make sure that the remoteFilename is either the absolute path in the FTP server to your file, or a path to your file relative to the current directory in the FTPClient (try the printWorkingDirectory() and listFiles() methods).
boolean result; try { ftp.connect(myHostname); if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) { throw new IOException("Cannot connect to "+myHostname); } if (!ftp.login(myUsername, myPassword)) { ftp.disconnect(); throw new IOException("Wrong username/password"); } File localFile = new File("C:\\test\\test.csv"); FileOutputStream outStream = new FileOutputStream(localFile.getAbsoluteFile()); result = ftp.retrieveFile(remoteFilename, outStream); ftp.logout(); } finally { ftp.disconnect(); } I hope this helps, Julien 2007/7/16, Payam Fard <[EMAIL PROTECTED]>:
I am using FTPClient class and would like to download a file from an FTP site. Here is what I am doing, but I cannot get it to download the file. Any help would be appreciated: ftp.connect(myHostname); ftp.login(myUsername, myPassword); File localFile = new File("C:\\test\\test.csv"); FileOutputStream outStream = new FileOutputStream(localFile.getAbsoluteFile()); boolean result = ftp.retrieveFile(remoteFilename, outStream); ftp.disconnect();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]