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

标签 java file-upload ftp-client

我正在开发用于连接 ftp 的 FTP 客户端工具。

这时候我需要通过这个工具上传到ftp。根据this post第一个答案是,可以使用 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

关于java - 如何使用 FTPClient 将文件存储为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918514/

相关文章:

ruby-on-rails - 为什么要将 Assets 直接上传到 S3?

linux - ftp 在 Linux 上显示文件及其所有者

python - FTP 循环失败连接 Pyth3.6

java - 安卓单元测试 : How to make a class more testable?

java - 处理颜色碰撞检测(java)

java - 为什么这个类可以被Java类加载器加载两次?

java - 使用 GWT FormPanel 和 FileUpload 上传的文件大小是否有限制?

php - 使用PHP在网络服务中上传多张图片

Java FTPClient - 远程文件大小 0 字节 VXWorks

java - 修复 LWJGL 3 和 Slick-Util 之间的不兼容性