hadoop读取文件时,报错java.io.EOFException

        计划比较两个字符串的大小,所以再写实体类的时候,把比较的参数写成了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();

你可能感兴趣的:(hadoop)