重複の可能性:
char配列をバイト配列に変換してから再度戻す
にパスワードがあり、パスワードを作成せずchar[]
にこのパスワードを入力したい。最善の方法を提案してください。byte[]
String
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];
それを行うための組み込みツールについては知りません。問題を解決するユーティリティ クラスを作成することをお勧めします。
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;
}
このソリューションは、使用しているエンコーディングによって制限されます。