thrift 传输文件

发布于 2021-12-01 02:45:55 字数 189 浏览 827 评论 8

@liangxiao 你好,想跟你请教个问题:  我看到你在两个月前说使用thrift传输文件,我现在需要实现这个功能但是不知道怎么做,能否告知一二,期待你的回复!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

坚持沉默 2021-12-01 11:24:51

请问java 怎么用thrift 传输文件?

无声静候 2021-12-01 11:24:46

能不能给一个简单的例子呢?谢谢

多彩岁月 2021-12-01 11:24:41

我最后是转化成字符串传过去的,然后将字符串写成文件,你也可以以字符数组传过去

酷到爆炸 2021-12-01 11:23:20

因为凑巧也遇到过类似的应用场景,所以就顺便回答一下。也是给其他遇到类似问题的朋友留个参考方案。

静谧 2021-12-01 11:19:05

请教一下如果是大文件怎么处理?比如一个4G的文件,要全部转成byte[]再传输会内存溢出吧。。有没有流的概念,可以边读边传?

北笙凉宸 2021-12-01 10:19:02

回复
如果是大文件,我不建议使用thrift了.可以考虑使用别的方案.

女中豪杰 2021-12-01 06:09:07

回复
能不能给一个简单的Demo看一下呢?谢谢

檐上三寸雪 2021-12-01 05:07:14

已经很老了,但还是挖坟回答一下吧:

thrift是支持byte类型的,文档在此:http://thrift.apache.org/docs/idl#types

将文件转换为byte[]进行传输就可以了.将byte[]转换为String再传输也是可以的.

输入流和字符数组互转的例子可以参考:http://git.oschina.net/null_818_3165/ikasoa/blob/master/ikasoa-rpc/src/com/ikamobile/ikasoa/rpc/utils/StreamUtil.java

但如果文件过大,还是需要稍微注意一下.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文