首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将InputStream保存到ByteArray

将InputStream保存到ByteArray
EN

Stack Overflow用户
提问于 2011-07-22 21:11:29
回答 2查看 5.1K关注 0票数 2

我的任务是:客户端连接到ServerSocket并发送他们想要的任何编码的文件(UTF8,ISO-8859-5,CP1251 )。当服务器收到文件内容时,脚本必须将其插入到MySQL中。

因为编码可以不同,所以我需要像ByteArray(?)这样保存文件内容。

我不知道如何从Socket.getInputStream()中获取ByteArray。

请帮帮忙。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2011-07-22 23:30:40

代码语言:javascript
复制
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] tmp = new byte[4096];
int ret = 0;

while((ret = inputStream.read(tmp)) > 0)
{
    bos.write(tmp, 0, ret);
}

byte[] myArray = bos.toByteArray();
票数 4
EN

Stack Overflow用户

发布于 2011-07-22 21:13:25

通用IO - http://commons.apache.org/io/

toByteArray(Reader input, String encoding)使用指定的字符编码以byte[]形式获取读取器的内容。

http://commons.apache.org/io/api-release/org/apache/commons/io/IOUtils.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6790485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档