Hadoop序列化与反序列化具体实践

打印 上一主题 下一主题

主题 1726|帖子 1726|积分 5182

首先创建两个类
两个类的代码
Student类:
  1. import org.apache.hadoop.io.Writable;
  2. import java.io.DataInput;
  3. import java.io.DataOutput;
  4. import java.io.IOException;
  5. public class Student implements Writable {
  6.     public Student(String name, int age) {
  7.         this.name = name;
  8.         this.age = age;
  9.     }
  10.     public Student() {
  11.     }
  12.     public String name;
  13.     public int age;
  14.     @Override
  15.     public void write(DataOutput dataOutput) throws IOException {
  16.         dataOutput.writeUTF(name);
  17.         dataOutput.writeInt(age);
  18.     }
  19.     @Override
  20.     public void readFields(DataInput dataInput) throws IOException {
  21.         name = dataInput.readUTF();
  22.         age = dataInput.readInt();
  23.     }
  24. }
复制代码
TestStudent类:
  1. import java.io.*;
  2. public class TestStudent {
  3.     public static void main(String[] args) throws IOException, ClassNotFoundException {
  4.         Student student = new Student("小花", 18);
  5.         // hadoop序列化
  6.         DataOutputStream dos = new DataOutputStream(new FileOutputStream("Student_hadoop.txt"));
  7.         student.write(dos);
  8.         // hadoop 反序列化
  9.         DataInputStream dis = new DataInputStream(new FileInputStream("Student_hadoop.txt"));
  10.         Student student1 = new Student();
  11.         student1.readFields(dis);
  12.         System.out.println(student1.name+ " "+student1.age);
  13.     }
  14. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表