thrift 传输文件
@liangxiao 你好,想跟你请教个问题: 我看到你在两个月前说使用thrift传输文件,我现在需要实现这个功能但是不知道怎么做,能否告知一二,期待你的回复!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
@liangxiao 你好,想跟你请教个问题: 我看到你在两个月前说使用thrift传输文件,我现在需要实现这个功能但是不知道怎么做,能否告知一二,期待你的回复!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
请问java 怎么用thrift 传输文件?
能不能给一个简单的例子呢?谢谢
我最后是转化成字符串传过去的,然后将字符串写成文件,你也可以以字符数组传过去
因为凑巧也遇到过类似的应用场景,所以就顺便回答一下。也是给其他遇到类似问题的朋友留个参考方案。
请教一下如果是大文件怎么处理?比如一个4G的文件,要全部转成byte[]再传输会内存溢出吧。。有没有流的概念,可以边读边传?
回复
如果是大文件,我不建议使用thrift了.可以考虑使用别的方案.
回复
能不能给一个简单的Demo看一下呢?谢谢
已经很老了,但还是挖坟回答一下吧:
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
但如果文件过大,还是需要稍微注意一下.