如何把InputStream放到byte[] bytes里面?

hnnxzhoujia 2008-12-10 11:19:00
InputStream input = f.downloadInputStream(ftpPath,name+".txt" );

byte[] bytes = input;//怎么放进来?请教各位
...全文
2058 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
RJCHEN1985 2008-12-11
  • 打赏
  • 举报
回复
InputStream的available()方法可以得到流中的字节数,然后调用它的read(byte[],off,length)方法就可以了
jiaping108 2008-12-11
  • 打赏
  • 举报
回复

byte[] bytes = new byte[input.available()]
input.read(bytes, 0 ,bytes.length);

inStream.toString("UTF-8").getBytes()这样的的处理把字节流先转成字符然后再转字节数组,效率上会差一些
yof 2008-12-10
  • 打赏
  • 举报
回复
/*
byte[] bytes = new byte[input.available()] input.read(bytes, 0 ,bytes.length);
不太理想, available() 不一定能一次返回 input 中所有内容的大小

*/
java.io.ByteArrayOutputStreamos = new java.io.ByteArrayOutputStream();
byte[] buffer = new byte[64*1024];
for(;;)
{
int count = input.read(buffer);
if (count < 0)
break;
os.write(buffer,0,count);
}
byte a[] = os.toByteArray()
hbgzg3006 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanhan0615 的回复:]
Java code
byte[] bytes = new byte[input.available()]
input.read(bytes, 0 ,bytes.length);
[/Quote]
学习
yanhan0615 2008-12-10
  • 打赏
  • 举报
回复

byte[] bytes = new byte[input.available()]
input.read(bytes, 0 ,bytes.length);
gongfuliang 2008-12-10
  • 打赏
  • 举报
回复
inStream.toString("UTF-8").getBytes()
gongfuliang 2008-12-10
  • 打赏
  • 举报
回复
inStream.toString("UTF-8")。getBytes(); //或者是你需要的编码格式
ma_liang 2008-12-10
  • 打赏
  • 举报
回复
api里提供了方法,lz可以去查查看,好像是楼上的形式
myjava_024 2008-12-10
  • 打赏
  • 举报
回复
inStream.toString("UTF-8").getBytes()

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧