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