您的位置:首页 > 编程语言 > Java开发

java新手学习使用FtpClient

2008-09-04 21:50 411 查看
导读:
  $";
  
  /**
  * Log stream
  */
  private static Logger log = Logger.getLogger(myFtp.class);
  /**
  * Standard main()
  *
  * @param args standard args
  */
  public static void main(String[] args) {
  
  String host = "www.ftpserver.com";
  String user = "username";
  String password = "×××××××××";
  
  //Logger.setLevel(Level.ALL); // 设置debug信息是否显示,还是屏蔽了吧,好多呀。
  FTPClient ftp = null;
  //要获取的文件名
  String filename = "雍正王朝";
  //处理时间问题
  long nCurrentTime = System.currentTimeMillis();
  long nYellowTime ;
  nYellowTime = nCurrentTime - 24*60*60*1000; //换算成毫秒后减去一天的时间。
  Date utilDate = new Date(nYellowTime);
  
  //Calendar用于获取指定的时间项(字段) 本段在此程序中没什么用,只是为了学习
  Calendar calendar = Calendar.getInstance();
  calendar.setTimeInMillis(nCurrentTime);
  int year = calendar.get(Calendar.YEAR);
  int month = calendar.get(Calendar.MONTH) + 1; //注意:返回的月份是基于0的!
  int day = calendar.get(Calendar.DAY_OF_MONTH);
  int hour = calendar.get(Calendar.HOUR_OF_DAY);
  int minute = calendar.get(Calendar.MINUTE);
  int second = calendar.get(Calendar.SECOND);
  System.out.println("Current date is: "+ year + "年" + month + "月" + day + "日");
  System.out.println("Current time is: "+ hour + "时" + minute + "分" + second + "
  秒");
  //SimpleDateFormat用于格式化日期和时间
  SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
  String szDatetime1 = df.format(utilDate);
  System.out.println("Yellow datetime is: "+ szDatetime1);
  try {
  // set up client
  ftp = new FTPClient();
  ftp.setRemoteHost(host);
  
  ftp.setControlEncoding("GB2312"); //设置可以访问中文路径
  FTPMessageCollector listener = new FTPMessageCollector();
  ftp.setMessageListener(listener);
  
  // connect
  log.info("Connecting");
  ftp.connect();
  
  // login
  log.info("Logging in");
  ftp.login(user, password);
  // set up passive BINARY transfers 设置ftp传输模式的
  log.debug("Setting up passive, BINARY transfers");
  ftp.setConnectMode(FTPConnectMode.PASV);
  ftp.setType(FTPTransferType.BINARY);
  /*// get directory and print it to console
  log.debug("Directory before put:");
  String[] files = ftp.dir(".", true);
  for (int i = 0; i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: