for(int i = 0; i < numSpills; i++) {
FSDataInputStream indexIn = localFs.open(indexFileName[i]);
indexIn.seek(parts * MAP_OUTPUT_INDEX_RECORD_LENGTH);
long segmentOffset = indexIn.readLong();
long rawSegmentLength = indexIn.readLong();
long segmentLength = indexIn.readLong();
indexIn.close();
FSDataInputStream in = localFs.open(filename[i]);
in.seek(segmentOffset);
Segment<K, V> s =
new Segment<K, V>(new Reader<K, V>(job, in, segmentLength, codec),