有7415 发表于 2016-6-7 12:25:09

简单FTP程序

  import java.io.*;
  import java.util.*;
  import java.net.*;
  import sun.net.ftp.FtpClient;
  import sun.net.TelnetOutputStream;
  
  public class TestFTP {
  private String host = "somename";
  private String userID = "user";
  private String password = "password";
  private String directory = "filesdir";
  private String fileName = "somefile.doc";
  public static void main(String[] args) {
  try {
  FtpClient ftpClient = new FtpClient();
  ftpClient.openServer(host); // connect to FTP server
  ftpClient.login(userID, password); // login
  ftpClient.binary(); // set to binary mode transfer
  ftpClient.cd(directory); // change directory
  File file = new File(fileName);
  TelnetOutputStream out = ftpClient.put(file.getName());
  FileInputStream in = new FileInputStream(file);
  int c = 0;
  while ((c = in.read()) != -1 ) {
  out.write(c);
  }
  in.close();
  out.close();
  ftpClient.closeServer();
  } catch (Exception exception) {
  exception.printStackTrace();
  }
  }
  
  }
  
  sun.net.ftp.FtpClient client = new sun.net.ftp.FtpClient();
  client.openServer("host");
  client.login("user", "pass");
  client.binary();
  client.cd("dir");
  String fileName = "file.dat";
  File file = new File(fileName);
  java.io.InputStream in = client.get(fileName);
  java.io.OutputStream out = new FileOutputStream(file);
  int r = 0;
  while ((r = in.read()) != -1 ) {
  out.write(r);
  }
  in.close();
  out.close();
  client.closeServer();
页: [1]
查看完整版本: 简单FTP程序