title: How do you upload a file to an FTP server?
body: <p>I created a function to download files from an FTP server that I have access to.  How would I upload files back to the FTP server?</p>
  
  <p>Below is the download_files method i used:</p>
  
  <pre><code>public static void download_files(String un, String pw, String ip, String dir, String fn, String fp){
  
      URLConnection con;
      BufferedInputStream in = null;
      FileOutputStream out = null;
  
      try{
          URL url = new URL("ftp://"+un+":"+pw+"@"+ip+"/"+dir+"/"+fn+";type=i");
          con = url.openConnection();
          in = new BufferedInputStream(con.getInputStream());
          out = new FileOutputStream(fp+fn);
  
          int i = 0;
          byte[] bytesIn = new byte[1024];
  
          while ((i = in.read(bytesIn)) &gt;= 0) {
              out.write(bytesIn, 0, i);
          }
  
      }catch(Exception e){
          System.out.print(e);
          e.printStackTrace();
          System.out.println("Error while FTP'ing "+fn);
      }finally{
          try{
              out.close();
              in.close();
          }catch(IOException e){
              e.printStackTrace();
              System.out.println("Error while closing FTP connection");
          }
      }
  }
  </code></pre>