[问题] HttpURLConnection下InputStream使用疑问

楼主: dreamnook (亚龙)   2015-10-24 10:26:26
这好像有点基础(遮脸) 但自尊在学习上不能当饭吃(挺)
目前处理一个问题是这样
透过HttpURLConnection对指定URL API发送GET Request
将回传的资料存盘
回传格式如下
<char[4]><int><int><long><char[24]><int><rawData>
//repeat n times, depends on api input
API回传的int/long都是little endian
int为4 bytes, long为8 bytes
目前我有疑问的是
我透过BufferedReader.readLine()读取资料时
char[4]是可以辨识的(如"ABCD",当然后面会有乱码)
然而如果我直接使用inputStream.read(byte[4])
再将byte[]内的值分别转成char[],反而会变成乱码o_O
我在使用上是犯了什么简单的错误吗?
另外我在翻资料有注意到java使用的是big endian
这个应该只会影响到int/long的部分而已吧._. ?
以上, 多谢各位拨空协助

Links booklink

Contact Us: admin [ a t ] ucptt.com