【发布时间】:2016-09-19 09:50:07
【问题描述】:
我有这个代码:
public void uploadToFTP(File file) {
try {
final ByteArrayInputStream stream = new ByteArrayInputStream(FileUtils.readFileToByteArray(file));
String date = dateFormat.format(new Date());
String filename = date.replaceAll(":", "-");
sessionFactory.getSession().write(stream, "dir/" + filename + ".txt");
} catch (IOException e) {
e.printStackTrace();
}
}
我在这种情况下得到的参数File我想上传到一些FTP,但每次我这样做的问题实际上文件是空的。例如,当我尝试final ByteArrayInputStream stream = new ByteArrayInputStream("Text here".getBytes()); 时,它工作正常,并将信息存储在文件中,这可能是什么问题,我可能在将File 转换为字节或时遇到问题?
【问题讨论】:
-
您确定输入文件不为空吗?顺便说一句,您可以使用
final InputStream is = new BufferedInputStream(new FileInputStream(file))而无需读取内存中的整个文件。 -
是的,输入不为空,但让我试试你的建议