我的任务是: 客户端连接到 ServerSocket 并使用他们想要的任何编码发送文件(UTF-8、ISO-8859-5、CP1251 例如)。 当服务器接收到文件内容时,脚本必须将其插入MySQL。
由于编码可能不同,我需要保存文件内容,如 ByteArray(?)。
Byt 我不知道如何从 Socket.getInputStream() 获取 ByteArray。
请帮忙解决这个问题。
提前致谢!
最佳答案
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();
关于java - 将输入流保存到 ByteArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790485/