1

重複の可能性:
char配列をバイト配列に変換してから再度戻す

にパスワードがあり、パスワードを作成せずchar[]にこのパスワードを入力したい。最善の方法を提案してください。byte[]String

4

2 に答える 2

6

ASCII または ISO-8859-1 エンコーディングだけが必要な場合は、一度に 1 文字ずつコピーできます。

char[] chars = ...
byte[] bytes = new byte[chars.length];
for(int i = 0; i < chars.length; i++)
    bytes[i] = (byte) chars[i];
于 2012-10-18T08:33:57.167 に答える
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];
  }

  return result;
}

このソリューションは、使用しているエンコーディングによって制限されます。

于 2012-10-18T08:41:47.543 に答える