我正在开发ftp客户端连接到ftp的工具。
此时,我需要通过这个工具上传到ftp。根据这个职位和第一个答案,使用FileInputStream保存文件是可能的。但我想将文件存储为字节数组,而不是FileInputStream。
有什么办法吗?
发布于 2015-01-13 09:25:08
只需使用ByteArrayInputStream包装包含要上载的数据的字节数组,然后使用此流代替FileInputStream。例如,类似:
byte[] mydata = <get your data>;
InputStream stream = new ByteArrayInputStream(mydata);
ftpClient.storeFile("remoteName", stream);
stream.close(); // Not strictly needed for ByteArrayInputStream发布于 2015-01-13 09:21:22
您可以使用ByteArrayOutputStream来存储字节,并可以获得字节数组。
InputStream baos = new ByteArrayOutputStream();
// write bytes here
baos.write(bytes)
//to get bytes
byte[] bArr = baos.toByteArray();https://stackoverflow.com/questions/27918514
复制相似问题