Try setting the file type explicitly to binary.
Rory
s n wrote:
Hi All,
I am trying to use the commons-net (1.4.1) package to download zip files from
and FTP site.Everything seems to be working fine (Able to login and download
the file), except when i try to open the downloaded zip file.
I am not sure why this happens. Any help would be highly appreciated.
I have pasted the error and my code below:
Thanks!
I get the following error (winzip spits out this error)
######################################################################
ERROR:
Extracting to "C:\DOCUME~1\sn\LOCALS~1\Temp\"
Use Path: no Overlay Files: yes
warning [C:/MeV/APPLERA_ABI1700.zip]: extra 14052 bytes at beginning or within
Zip file (attempting to process anyway)
Error in file #1: bad Zip file offset (Error local header signature not
found): 0
(attempting to re-compensate)
Extracting APPLERA_ABI1700
(incomplete d-tree) Error: invalid compressed data to inflate
#######################################################################
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CODE;
public class TestFTP {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
try {
String folder="/pub/bio/tgi/data/Resourcerer/";
FTPClient ftp = new FTPClient();
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
ftp.configure(conf);
ftp.connect(InetAddress.getByName("occams.dfci.harvard.edu"));
System.out.print("Server response:"+ftp.getReplyString());
int reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
System.err.println("FTP server refused connection.");
ftp.disconnect();
System.exit(1);
}
if(!ftp.login("username", "password")) {
System.err.println();
}
ftp.changeWorkingDirectory("/ftp/pub/bio/tgi/data/Resourcerer/Human/");
// List the zip files in the directory
String[]names=ftp.listNames("*.zip");
File f=new File("C:/MeV/"+names[0]);
FileOutputStream temp=new FileOutputStream(f);
ftp.retrieveFile(f.getName(), temp);
System.out.println("size of downloaded file is:"+f.length());
temp.close();
ftp.logout();
}catch(Exception e) {
e.printStackTrace();
}
// TODO Auto-generated method stub
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
____________________________________________________________________________________
Shape Yahoo! in your own image. Join our Network Research Panel today! http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]