2
可能重複:
Converting char array into byte array and back again如何轉換的char []爲byte []而不會產生任何中間字符串
我在char[]
密碼,我想這個密碼byte[]
無創建任何String
。請建議最好的方法。
可能重複:
Converting char array into byte array and back again如何轉換的char []爲byte []而不會產生任何中間字符串
我在char[]
密碼,我想這個密碼byte[]
無創建任何String
。請建議最好的方法。
如果您需要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];
我不知道任何建立工具來做到這一點。您可能需要創建一個實用程序類來解決您的問題。
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];
)
}
這個解決方案如何受限於您正在使用的編碼。
歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-10-18 08:31:58
你試過[搜索現有的問題](http://stackoverflow.com/search?tab=relevance&q= [java]%20%2bchar []%20%2bbyte [])? – assylias
你能解釋一下爲什麼你不想要任何'字符串? – 2012-10-18 08:36:31