這好像有點基礎(遮臉) 但自尊在學習上不能當飯吃(挺)
目前處理一個問題是這樣
透過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的部分而已吧._. ?
以上, 多謝各位撥空協助