Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 423
  • Last Modified:

FTP a zip file with java

I'm using this piece of code in order to upload files to an ftp server,
and it works ok with plain file (eg. a TXT file)
but when I'm trying to upload a ZIP file ,
the file that uploaded to the server is corrapted.
Any suggestons ? ?

Thanks
public class testFTP {
 
    public static final void main(String[] args) {
        String server      = null;     server       = args[0]
        String username = null;     username = args[1];
        String password = null;    password = args[2];
        String directory   = null;     directory   = args[3];
        
        try{
        FTPClient ftp=new FTPClient();
        
        ftp.connect(server);
        ftp.login(username, password);
        
        ftp.changeWorkingDirectory(directory);
        
        String dir = System.getProperty("user.dir")+"\\";
        String filename = dir+"my_file.zip";
        
        File f = new File(filename);
        FileInputStream fis = new FileInputStream(filename);
        ftp.storeFile(f.getName(), fis);
        ftp.logout();
        fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
}
}

Open in new window

0
nikos270
Asked:
nikos270
  • 2
  • 2
1 Solution
 
CEHJCommented:
Call binary() on the client before uploading
0
 
nikos270Author Commented:
you mean something like this:
ftp.setFileTransferMode(ftp.BINARY_FILE_TYPE);

0
 
Gibu GeorgeCTOCommented:
If you are using apache commones net FTPClient
set the file type as FTP.BINARY_FILE_TYPE
ftp.setFileType(FTP.BINARY_FILE_TYPE);
0
 
Gibu GeorgeCTOCommented:
The transfer modes are

 BLOCK_TRANSFER_MODE, COMPRESSED_TRANSFER_MODE,  STREAM_TRANSFER_MODE
by default it uses STREAM_TRANSFER_MODE
0
 
CEHJCommented:
>>you mean something like this:

yes
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now