读取hadoop序列文件时出现IOException

时间:2017-02-05 15:49:41

标签: java hadoop

我正在使用以下代码

在java中读取hadoop序列文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/white"
tools:context="com.example.hercules.animal_app.Activity.ResultFragment">

<RelativeLayout
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
    android:layout_marginTop="5dp"
    android:visibility="visible"
    android:layout_centerHorizontal="true"
    android:id="@+id/realtiveLaoutListView"
    android:layout_width="250dp"
    android:layout_height="360dp">
    <TextView
        android:paddingLeft="15dp"
        android:id="@+id/titeleListView"
        android:textSize="18dp"
        android:layout_centerHorizontal="true"
        android:text="Choose animal"
        android:textColor="#ff7042"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <ListView
        style="@style/myStyle"
        android:backgroundTint="@color/colorAppBackGroundButton"
        android:layout_below="@id/titeleListView"
        android:id="@+id/typeListView"
        android:layout_centerHorizontal="true"
        android:layout_width="250dp"
        android:layout_height="270dp">
    </ListView>
    <TextView
        android:id="@+id/seperator"
        android:layout_centerHorizontal="true"
        android:layout_width="250dp"
        android:layout_below="@id/typeListView"
        android:layout_height="1dp"
        android:background="@color/gray"/>
    <TableRow
        android:layout_marginLeft="130dp"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_below="@id/seperator"
        android:layout_marginTop="5dp">
        <TextView
            android:id="@+id/cancelButtonChooseArray"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ff7042"
            android:textSize="15dp"
            android:text="Cancel"
            />
        <TextView
            android:layout_width="30dp"/>
        <TextView
            android:id="@+id/okButtonChooseArray"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ff7042"
            android:textSize="15dp"
            android:text="OK"
            android:layout_below="@id/seperator"/>
    </TableRow>
</RelativeLayout>

我得到了异常

  

“java.io.IOException:some.package.MyWritable1@4142e91读取59个字节,   应阅读231“

我正在写相同类MyWritable1和MyWritable2的文件键值对。

这可能是什么问题?感谢任何提示

1 个答案:

答案 0 :(得分:0)

我发现了一个错误。它在MyWritable1中的readFields函数