Android commons net ftp FTPClient发送小文件问题

时间:2013-04-30 06:41:23

标签: android upload ftp apache-commons-net

Apache commons-net-ftp库存在问题。我所做的是发送一个小尺寸的MP3文件。尺寸介于1到10 kb之间。算法的所有阶段都通过,但FTP上没有文件。

这是算法的概述:

ftpClient.connect(InetAddress.getByName(mServerName));
ftpClient.login(mLogin, mPassword);
ftpClient.changeWorkingDirectory(mWorkingDir);
if (ftpClient.getReplyString().contains("250")) {
        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
        BufferedInputStream buffIn = new BufferedInputStream(new FileInputStream(fullPathToLocalFile));
        ftpClient.enterLocalPassiveMode();
        ProgressInputStream progressInput = new ProgressInputStream(buffIn, callBack);
        boolean result = ftpClient.storeFile(serverFileName, progressInput);
        buffIn.close();
        ftpClient.logout();
        ftpClient.disconnect();
}

这是出局:

FTP Uploader
- server: ftp.***.**.**
- login: freer_********
- password: ********
FTP Uploader upload file 1367302998934.mp3 full path /mnt/sdcard/Android/data/*********.*****.********/files/mp3/1367302998934.mp3
FTP replay: 250 OK. Current directory is /htdocs/mp3
ProgressInputStream update 1024
ProgressInputStream update 2048
ProgressInputStream update 3072
ProgressInputStream update 4070
ProgressInputStream update 4070
FTP result: true

如您所见,所有输出都指向正常行为,但FTP服务器上的NO文件。 有没有人有相同问题的经验?

1 个答案:

答案 0 :(得分:0)

对不起家伙的帖子,答案非常明确...... 我使用的主机提供商有一项服务来监控“mp3”内容。它不允许使用mp3文件存储在主机上。

P.S。我希望关闭这篇文章,但我不知道如何。