[問題] HttpURLConnection下InputStream使用疑問

看板java作者 (亞龍)時間9年前 (2015/10/24 10:26), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這好像有點基礎(遮臉) 但自尊在學習上不能當飯吃(挺) 目前處理一個問題是這樣 透過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
文章代碼(AID): #1MAknNWx (java)
文章代碼(AID): #1MAknNWx (java)