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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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字节,应该是个很弱的问题,期待高手帮助

参考技术A 加上这句ftpClient.enterLocalPassiveMode();试试 参考技术B 防火墙。。。

以上是关于用apache的ftp包上传文件后文件为0字节的主要内容,如果未能解决你的问题,请参考以下文章

ftp上传的文件为0kb怎么办

Java上传图片到Ftp,包含上传后文件大小为0的问题和Properties配置文件的读取

php上传文件到服务器

ftp上传文件失败,长传文件大小为零字节!

使用FTP登陆上传ASP文件怎么大小变为0了?

java做ftp服务器需要啥jar包