用apache的ftp包上传文件后文件为0字节

public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("192.168.2.80");
ftpClient.login("temp", "temp");

File srcFile = new File("E:/test1/test.wmv");

fis = new FileInputStream(srcFile);

//设置上传目录
ftpClient.changeWorkingDirectory("/");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

ftpClient.storeFile("new.wmv",fis);
System.out.println("成功!");

} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}

能建立新文件,但是文件大小为0字节,应该是个很弱的问题,期待高手帮助

第1个回答  2016-03-01
加上这句ftpClient.enterLocalPassiveMode();试试
第2个回答  2013-07-12
防火墙。。。