我想將字符串數組轉換爲字節數組,然後使用下面的代碼字符串。Java:CSV字符串到字節數組
當字節介於-128到127之間時它工作正常,但是當字節介於0到256之間時(例如133或155等),我試圖轉換大於127的字符,例如:
java.lang.NumberFormatException: Value out of range. value:"133"
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97]";
String[] byteValues = response.substring(1, response.length() - 1).split(",");
byte[] bytes = new byte[byteValues.length];
for (int i=0, len=bytes.length; i<len; i++) {
bytes[i] = Byte.valueof(byteValues[i].trim());
}
String str = new String(bytes);
任何幫助?
您似乎想要將輸入視爲無符號字節。那麼你對-47有什麼期望呢? – Boann 2014-11-03 16:47:04
實際上.doc,.docx文件使用.NET轉換爲字節數組,並通過WCF服務返回響應。在android中,我正在解碼該字節數組以顯示該文件。因此,該字節數組包含一些值超過127像133,147,196等, – 2014-11-03 17:42:07
如何從該值檢索字符串 – 2014-11-03 17:42:46