0
我有这样的代码:使用Java ByteArrayInputStream的使用文件
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))'而不需要读取内存中的整个文件。 – ike3
是的,输入不是空的,但让我试试你的建议 – imoteb