我的任务是:客户端连接到ServerSocket并发送他们想要的任何编码的文件(UTF8,ISO-8859-5,CP1251 )。当服务器收到文件内容时,脚本必须将其插入到MySQL中。
因为编码可以不同,所以我需要像ByteArray(?)这样保存文件内容。
我不知道如何从Socket.getInputStream()中获取ByteArray。
请帮帮忙。
提前感谢!
发布于 2011-07-22 23:30:40
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();发布于 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
https://stackoverflow.com/questions/6790485
复制相似问题