我有一个文件,可以是ZIP,RAR,txt,CSV,doc等任何东西。我想从中创建一个ByteArrayInputStream。
我正在使用它通过Apache Commons Net通过FTPClient将文件上传到FTP。

有人知道怎么做吗?

例如:

String data = "hdfhdfhdfhd";
ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());

我的代码:
public static ByteArrayInputStream retrieveByteArrayInputStream(File file) {
    ByteArrayInputStream in;

    return in;
}

最佳答案

使用 FileUtils#readFileToByteArray(File) 中的Apache Commons IO,然后使用 ByteArrayInputStream 构造函数创建ByteArrayInputStream(byte[])

public static ByteArrayInputStream retrieveByteArrayInputStream(File file) {
    return new ByteArrayInputStream(FileUtils.readFileToByteArray(file));
}

10-08 12:01