, если вы хотите прочитать N ASCII байтов и превратить их в строку.
public static String readString(DataInputStream dis, int num) throws IOException {
byte[] bytes = new byte[num];
dis.readFully(bytes);
return new String(bytes, 0);
}
Для остальных значений вы можете использовать
dis.readInt();
Если вы спрашиваетеЕсли есть какой-либо способ узнать, как долго строки, я не думаю, что вы можете определить это по предоставленной информации.Возможно, строки заканчиваются байтом '0' или имеют длину в качестве первого байта.Возможно, если вы посмотрите на байты в файле, вы увидите, что это за формат.
od -xc my-format.bin