我正在从二进制文件中读取并希望将字节转换为美国 ASCII 字符串。有没有办法做到这一点而不调用new
以String
避免String
在字符串文字池中创建多个语义相等的对象?我认为这可能是不可能的,因为String
在这里不可能使用双引号引入对象。它是否正确?
private String nextString(DataInputStream dis, int size)
throws IOException
{
byte[] bytesHolder = new byte[size];
dis.read(bytesHolder);
return new String(bytesHolder, Charset.forName("US-ASCII")).trim();