作者dreamnook (亚龙)
看板java
标题[问题] HttpURLConnection下InputStream使用疑问
时间Sat Oct 24 10:26:26 2015
这好像有点基础(遮脸) 但自尊在学习上不能当饭吃(挺)
目前处理一个问题是这样
透过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的部分而已吧._. ?
以上, 多谢各位拨空协助
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.142.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1445653591.A.83B.html
※ 编辑: dreamnook (36.228.142.220), 10/24/2015 10:26:46