计划比较两个字符串的大小,所以再写实体类的时候,把比较的参数写成了String类型,通过String
的compareTo方法进行比较,结果报错java.io.EOFException。
实体类实现了WritableComparable接口,在实现接口方法public void write(DataOutput out)和public void readFields(DataInput in) 时,我用的是out.writeChars(xxx);和xxx=in.readLine(),问题就出在这两个方法中。解决办法改成了:out.writeUTF(xxx)和xxx= in.readUTF();