下载FTP服务器文件 但文件大小是0k
我从FTP服务器上下载当天产生的文件到指定目录下,但下载的文件是0K,怎么才能把内容也下载下来呢?请高手指点一下,不胜感激 下载时FTP服务器报:program error in ClientStorSessionClosed 错误,下面是java代码:
public static void main(String[] args) {
FtpUtil ftpUtil = new FtpUtil();
ftpUtil.loginFtpServer(); // 登陆服务器
File ftpFileDir = new File("c:/TEMP"); // c:/TEMP是FTP服务器的目录
ftpUtil.sendFtpFiletoLocalDir(ftpFileDir);
ftpUtil.logoutFtpServer();// 登出服务器
}
/**
* 将ftp目录下当天的文件下载到本地指定目录
*/
public void sendFtpFiletoLocalDir(File ftpFileDir){
String todayDate = Util.getTime("yyyyMMdd");
try{
File[] files = ftpFileDir.listFiles();
for(int i = 0;i<files.length;i++){
//System.out.println("----------"+files[i].getName());
if(files[i].getName().indexOf(todayDate)>=0){
sendFtpFiletoLocal(files[i]);// 找到当天产生的文件并开始下载
}
}
}catch(Exception e){
e.printStackTrace();
}
}
//开始传输
public void sendFtpFiletoLocal(File FtpFiles){
try {
//定义文件输出流,FTPClient将把远程文件以流的方式输出,并写到本地文件
OutputStream oStream = new FileOutputStream(FtpFiles.getName());
ftpClient.retrieveFile(FtpFiles.getPath(), oStream); // 在这出错了……
System.out.println("===========");
oStream.close();
} catch (IOException e) {
}
}