Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FTPClient - Java, upload file

I'm trying to do a VERY simple file upload. I want a Java FTPClient that can upload any file I tell it to. But the pdf always gets all messed up and my pdf editor (Adobe) won't open it, saying there is an I/O error.

I'm using the following class:

    import org.apache.commons.net.ftp.FTPClient;     ....      FTPClient client = new FTPClient();     FileInputStream fis = null;      try {         client.connect("mydomain.com");         client.login("user", "password");          String filename = "myPDF.pdf";         fis = new FileInputStream(filename);          client.storeFile("temp.pdf", fis);         fis.close();         client.logout();     } catch (IOException e) {         e.printStackTrace();     } 

Why doesn't this work, and how do I fix it?

like image 305
CodeGuy Avatar asked May 08 '11 04:05

CodeGuy


People also ask

How do I upload a file to spring boot?

Spring Boot file uploader Create a Spring @Controller class; Add a method to the controller class which takes Spring's MultipartFile as an argument; Save the uploaded file to a directory on the server; and. Send a response code to the client indicating the Spring file upload was successful.


1 Answers

It doesn't work because the default transfer mode for FTPClient is FTP.ASCII_FILE_TYPE. You just need to update the configuration to transfer in binary mode.

like image 124
An̲̳̳drew Avatar answered Oct 15 '22 22:10

An̲̳̳drew