thrift 传输文件

阳光暖暖 发布于 2013/05/20 14:56
阅读 3K+
收藏 0

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

加载中
1
LarrySu
LarrySu

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

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

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

hellollc
hellollc
回复 @LarrySu : 能不能给一个简单的Demo看一下呢?谢谢
hellollc
hellollc
回复 @阳光暖暖 : 能不能给一个简单的Demo看一下呢?谢谢
LarrySu
LarrySu
回复 @大兔子 : 如果是大文件,我不建议使用thrift了.可以考虑使用别的方案.
大兔子
请教一下如果是大文件怎么处理?比如一个4G的文件,要全部转成byte[]再传输会内存溢出吧。。有没有流的概念,可以边读边传?
LarrySu
LarrySu
因为凑巧也遇到过类似的应用场景,所以就顺便回答一下。也是给其他遇到类似问题的朋友留个参考方案。
下一页
0
liangxiao
liangxiao
我最后是转化成字符串传过去的,然后将字符串写成文件,你也可以以字符数组传过去
hellollc
hellollc
能不能给一个简单的例子呢?谢谢
小伟chen
小伟chen
请问java 怎么用thrift 传输文件?
返回顶部
顶部