2012-03-08 3 views
0

난 배열의 문자열을 가지고, 내가 바이트로 변환해야합니다, 그럼 내가 어떻게 할 수 있습니까?String 배열을 바이트로 변환하는 방법은 무엇입니까?

샘플이다

문자열 시험 [] = { "안녕하세요", "Hello1"};

바이트를 한 곳에서 바이트로 변환하고 다른 곳에서 다시 문자열로 가져와야합니다. 바이트로 전달해야합니다. 문자열 배열을 사용하고 있습니다. 그래서이 방법입니까? 아니면 다른 대체 방법입니까?

+0

문자열을 반환? –

+2

좀 더 자세히 설명해주십시오. 소스 코드와 함께 정확히 무엇을하고 싶고 왜 그 이유를 설명하면 더 유용한 대답을 줄 수 있습니다. – Jesper

+0

"문자열 배열"을 선언하는 코드를 붙여 넣거나 "문자열 배열"로 붙여 넣으십시오. 당신은 의미 했나요? String [] array? –

답변

4

쉽게 배열을 반복하고

bytes[i] = str[i].getBytes(encoding); 
-1
String Convertthis = "i want to convert this string to byte array" 
byte[] theByteArray = Convertthis.getBytes("UTF8"); 
System.out.println(theByteArray.length); 

StringBuilder 객체에 각 String 값을 추가의 String 배열을 통해 http://javasourceblog.blogspot.in/2012/03/array-in-java.html

+0

'.getBytes()'에 인코딩을 제공해야합니다. 그렇지 않으면 플랫폼에 따라 임의의 인코딩을 얻게됩니다. –

-1

으로 반복을 참조하여 byte[][]String[]을 변환 할 수 있습니다. 반복을 완료 한 후,`builder.toString.getBytes() 배열 또는 문자열 배열의

public byte[] stringToByte(String[] str){ 

     StringBuilder builder = new StringBuilder(); 
     for(int i=0;i<str.length;i++){ 
      builder.append(str[i]); 
     } 
     return builder.toString().getBytes("UTF8"); 
    } 
+0

'.getBytes()'에 인코딩을 제공해야합니다. 그렇지 않으면 플랫폼에 따라 임의의 인코딩을 얻게됩니다. –

+0

@ ChristofferHammarström, 네, 동의합니다. 방금 ** "String []을 byte []"**로 변환하는 방법에 대한 예제를 제공했습니다. 원하는 인코딩을 구현하려면이 질문의 질문자에게 달려 있습니다. – Rakesh

+0

그런 다음 잘못된 예제 대신 올바른 예제를 제공하십시오. 망할 사람들이 복사하여 붙여 넣을 것이고 왜 갑자기 다른 플랫폼에서 이상한 캐릭터가 몇 달 후 깨지는 지 이해할 수 없습니다. –

관련 문제