我有一个文件,可以是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));
}