FtpURLConnection ftpc = null;
PrintWriter out = null;
try{
URL url = new URL(path);
//path 格式RL myURL=new URL(ftp://hgc08158:QST518518@121.199.37.159/chengji.xls);ftp://用户名:密码@ip[:端口后][/文件所在目录]/文件 ftpc = (FtpURLConnection) url.openConnection();
// 定义输入流 InputStream instream = ftpc.getInputStream();
// 定义一个大小为1024的字节数组 byte[] buf = new byte[1024];
// 从输入流中读出字节到定义的字节数组 int len = instream.read(buf, 0, 1024);
// 循环读入字节,然后写到文件输出流中 while (len != -1) { writer.write(buf, 0, len); len = instream.read(buf, 0, 1024); } } catch (Exception e) { log.warn("下载资源出错:\n" + e.toString()); throw e; } finally { if (ftpc != null) ftpc.close(); if (out != null) { out.flush(); out.close(); } if (writer != null) { writer.flush(); writer.close(); } }
相关资源:ftp二进制与ascii传输方式区别.txt