我有字符串:更改字符串爲byte [] - 由於沒有實際的轉換
String str = "KITTEN";
而且我想通過它進行一個byte [],但只是:
byte[] mybyte = new byte[] { 'K', 'I', 'T', 'T', 'E', 'N'}
任何人知道如何將字符串更改爲該字節[]?我能找到的所有東西都是關於實際轉換 - 請注意,我不希望使用十六進制表示字符串。
PS。問題的標題可能是錯的 - 我很抱歉,不知道該怎麼寫。
編輯:
byte[] myBytes = str.getBytes();
顯示:
byte[] display = new byte[] { 0x00, 0, 0, 'K', 'I', 'T'};
作品,並顯示:
byte[] display = new byte[] { 0x00, 0, 0, myBytes[0], myBytes[1], myBytes[2] };
不起作用。 我嘗試在通過NFC連接到Android手機的設備的屏幕上顯示它。你知道是什麼造成了這個問題?
怎麼樣'String.getBytes()' – Alex
不知道「轉換」是什麼意思,但字符串中的字符是16位,字節是8位,所以一些轉換顯然是必需的。 –
我只是想獲得我上面寫的字節[]。 getBytes不適用於我,因爲它會拋出異常。 – Doszi89