我正在使用apache的FTP客户端将文件上传到ftp服务器。但问题是代码没有抛出异常,但上传的文件是空的。这可能是什么原因。 我上传了两次相同的文件,但名称如下所示。
ftpClient.storeFile(fileDir+"//"+"actualFileName", inputStream));
ftpClient.storeFile(fileDir+"//"+"differentFileName", inputStream));
答案 0 :(得分:0)
我认为这是第二个结果为空的文件。您应该为第二次更新重新创建inputStream(根据DRCB的注释),否则它将为空(它将在第一次上载时用完)。
答案 1 :(得分:0)
一句话:“//”似乎有点奇怪,不应该是“/”吗?
您使用相同的inputStream重复storeFile,它将被读取到最后。 InputStream具有读取位置。因此第二个文件肯定是空的。另外,请不要忘记close()
输入流不丢失文件句柄。