我正在研究代理服务器.我正在获取数据byte[]
,我将其转换为String
执行某些操作.现在当我将这个新的转换String
回byte[]
它时会导致未知问题.
所以主要是因为我需要知道如何正确地将a转换byte[]
为a String
然后再转换为a byte[]
.
我试图将转换byte[]
为String
然后再转换回来byte[]
(以确保它不是我的操作导致问题).
所以它就像:
// where reply is a byte[]
String str= new String(reply,0, bytesRead);
streamToClient.write(str.getBytes(), 0, bytesRead);
Run Code Online (Sandbox Code Playgroud)
不等于
streamToClient.write(reply, 0, bytesRead);
Run Code Online (Sandbox Code Playgroud)
我的代理工作正常,当我发送byte[]
没有任何转换,但当我将其转换byte[]
为a String
然后回到byte[]
它导致问题.
有人可以帮忙吗?=]