Может быть я не совсем правильно применила здесь слово "битый", но я не до конца понимаю как получится IOException в подобном файле, в котором просто не хватает одного поля:
key1Length value1Length key1 value1
key2Length value2Length key2