0
でのJavaするByteArrayInputStreamを使用した:私はこの場合File
に入った私はこのコードを持っているファイル
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();
}
}
パラメータ私はいくつかのFTPにアップロードしたいのですが、問題は、私はこれを行うたびにファイルが実際には空です。私は例えばfinal ByteArrayInputStream stream = new ByteArrayInputStream("Text here".getBytes());
を試してみるとうまくいき、ファイル内に情報を格納していますが、ここで問題になる可能性があります。File
をバイトに変換すると問題が発生する可能性がありますか?
あなたは、入力ファイルが空ではありませんか? Btwでは、メモリ内のファイル全体を読む必要なく 'final InputStream is = new BufferedInputStream(new FileInputStream(file))'を使うことができます。 – ike3
はい、入力は空ではありませんが、あなたの提案を試してみましょう – imoteb