在JAVA中将int数组转换为String

时间:2015-04-26 22:23:14

标签: java string byte

我有以下问题:

我有2个int数组 - 其字符ř如何将此数组转换为stringchar

数组中的实数值为:[-59, -103]

ř - > [-59, -103] - > ř 谢谢。

编辑:

    String specialChar = "ř";
    System.out.println(specialChar);
    byte[] tmp = specialChar.getBytes();
    System.out.println(Arrays.toString(tmp)); //[-59, -103]
    int[] byteIntArray = new int[2];
    byteIntArray[0] = (int) tmp[0];
    byteIntArray[1] = (int) tmp[1];
    System.out.println(Arrays.toString(byteIntArray)); //[-59, -103]
    //now i want convert byteIntArray to string

1 个答案:

答案 0 :(得分:0)

怎么样?

byte[] byteArray = new byte[2];
byteArray[0] = (byte)byteIntArray[0];
byteArray[1] = (byte)byteIntArray[1];
String specialChar = new String(byteArray);

请注意String.getBytes()使用您的本地平台编码将字符串转换为字节数组。因此,生成的字节数组取决于您的各个系统设置。

如果您希望您的字节数组与其他系统兼容,请使用标准编码,例如“UTF-8”:

byte[] tmp = specialChar.getBytes("UTF-8"); // String -> bytes
String s = new String(tmp, "UTF-8");        // bytes -> String