title: FTPClient - Java, upload file
body: <p>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.</p>
  
  <p>I'm using the following class:</p>
  
  <pre><code>    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();
      }
  </code></pre>
  
  <p>Why doesn't this work, and how do I fix it?</p>