繁体   English   中英

如何使用FTPClient将文件存储为字节数组?

[英]How to store file as byte array using FTPClient?

我正在使用FTP客户端工具连接到ftp。

目前,我需要通过此工具上传到ftp。 根据这篇文章和第一个答案,可以使用FileInputStream保存文件。 但是我想将文件存储为字节数组,而不是FileInputStream

有什么办法吗?

只需使用ByteArrayInputStream包装包含要上载的数据的字节数组,然后使用此流代替FileInputStream。 例如:

byte[] mydata = <get your data>;
InputStream stream = new ByteArrayInputStream(mydata);
ftpClient.storeFile("remoteName", stream);
stream.close(); // Not strictly needed for ByteArrayInputStream

您可以使用ByteArrayOutputStream来存储字节并可以获取字节数组。

 InputStream baos = new ByteArrayOutputStream();
 // write bytes here
 baos.write(bytes)

//to get bytes 

byte[] bArr = baos.toByteArray();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM