2012-07-19 10 views
1

바이트에 CSV 문자열이 있고 자바 바이트 배열로 변환하고 싶습니다. 누구든지 나를 도와 줄 수 있어요.csv 바이트 문자열을 Java에서 바이트 배열로 변환하는 방법은 무엇입니까?

CSV 문자열

167, 27, 32, 195 

byte[0] should give me 167 
byte[1] should give me 27 
byte[2] should give me 32 
byte[3] should give me 195 
+3

자바에서 바이트의 범위는 -128에서 127 사이이며 0에서 255까지입니다! – Haozhun

+0

이것은 내가 서명되지 않은 바이트 배열을 사용해야한다는 것을 의미하며, 이는 내 문제를 해결할 것인가? – AndroidLearner

+2

자바는 부호없는 바이트를 가지고 있지 않다. –

답변

1

당신은 문자의 배열을 사용할 수있는 것처럼 바이트 배열해야한다. char 유형은 Java의 문자를 나타 내기위한 것입니다.

String csv = "167, 27, 32, 195"; 
String[] numbers = csv.split(", "); 
char[] chars = new char[numbers.length]; 
for (int i = 0; i < numbers.length; i++) 
    chars[i] = (char)Integer.parseInt(numbers[i]); 

이 방법은 CSV 파일의 번호는 문자의 유니 코드 코드 포인트가 있다고 가정합니다.

+0

무엇입니까? 'ints [i]'? – AndroidLearner

+0

'(char) numbers [i];에 ** 오류가 발생하면 ** char을 char **로 캐스팅 할 수 없습니다. 질문에 대한 설명에서 볼 수있는 문제가 이미 수정되었습니다. – AndroidLearner

+0

@AndroidLearner - 정보 주셔서 감사합니다. 결정된. –

관련 문제