バイナリ ファイルから読み込んでいて、バイトを US ASCII 文字列に変換したいと考えています。文字列リテラルプールに複数の意味的に等しいオブジェクトが作成されるのを避けるためnewに、これを行う方法はありますか? ここではダブルクォートを使ったオブジェクトの導入ができないので、おそらく無理だと思っています。これは正しいです?StringStringString
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();