2012-10-18 62 views
2

可能重複:
Converting char array into byte array and back again如何轉換的char []爲byte []而不會產生任何中間字符串

我在char[]密碼,我想這個密碼byte[]無創建任何String。請建議最好的方法。

+1

歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-10-18 08:31:58

+0

你試過[搜索現有的問題](http://stackoverflow.com/search?tab=relevance&q= [java]%20%2bchar []%20%2bbyte [])? – assylias

+0

你能解釋一下爲什麼你不想要任何'字符串? – 2012-10-18 08:36:31

回答

5

如果您需要ASCII或ISO-8859-1編碼,您可以一次複製一個字符。

char[] chars = ... 
byte[] bytes = new byte[chars.length]; 
for(int i = 0; i < chars.length; i++) 
    bytes[i] = (byte) chars[i]; 
0

我不知道任何建立工具來做到這一點。您可能需要創建一個實用程序類來解決您的問題。

public static byte[] charToByte(char[] array) { 

    byte[] result = new byte[array.length]; 

    for(int i = 0; i < array.length; i++) { 
    result[i] = (byte) array[i]; 
) 
} 

這個解決方案如何受限於您正在使用的編碼。

相關問題