|
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();
}
} |
|
|