[問題] HttpURLConnection下InputStream使用疑問
這好像有點基礎(遮臉) 但自尊在學習上不能當飯吃(挺)
目前處理一個問題是這樣
透過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://www.ptt.cc/bbs/java/M.1445653591.A.83B.html
※ 編輯: dreamnook (36.228.142.220), 10/24/2015 10:26:46
java 近期熱門文章
PTT數位生活區 即時熱門文章