91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hadoop學習--person類對象的序列化和反序列化--day07

發布時間:2020-08-02 00:44:06 來源:網絡 閱讀:838 作者:zhicx 欄目:大數據

person類的代碼:

import java.io.DataInput;

import java.io.DataOutput;

import java.io.IOException;


import org.apache.hadoop.io.BooleanWritable;

import org.apache.hadoop.io.IntWritable;

import org.apache.hadoop.io.Text;

import org.apache.hadoop.io.Writable;


public class Person implements Writable {

//相當于String類型

private Text name;

public Text getName() {

return name;

}

public void setName(Text name) {

this.name = name;

}

public IntWritable getAge() {

return age;

}

public void setAge(IntWritable age) {

this.age = age;

}

public BooleanWritable getMale() {

return male;

}

public void setMale(BooleanWritable male) {

this.male = male;

}

private IntWritable age;

private BooleanWritable male;

//序列化

public void write(DataOutput out) throws IOException{

name.write(out);

age.write(out);

male.write(out);

}

//反序列化

public void readFields(DataInput in) throws IOException{

name = new Text();

age=new IntWritable();

male=new BooleanWritable();

name.readFields(in);

age.readFields(in);

male.readFields(in);

}

}

測試類的代碼:

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;


import org.apache.hadoop.io.BooleanWritable;

import org.apache.hadoop.io.IntWritable;

import org.apache.hadoop.io.Text;

import org.junit.Test;


public class TestPerson {

  @Test

  public void testSeria() throws Exception{

 //new person

 Person p = new Person();

 p.setName(new Text("tomas"));

 p.setAge(new IntWritable(12));

 p.setMale(new BooleanWritable(false));

 //序列化

 ByteArrayOutputStream baos = new ByteArrayOutputStream();

 DataOutputStream dataOut = new DataOutputStream(baos);

 p.write(dataOut);

 dataOut.close();

 //反序列化

 Person newPerson = new Person();

 newPerson.readFields(new DataInputStream(new ByteArrayInputStream(baos.toByteArray())));

 System.out.println(newPerson.getName());

 System.out.println(newPerson.getAge().get());

 

 

  }

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 安溪县| 华容县| 鄄城县| 仁怀市| 剑河县| 静海县| 彩票| 合阳县| 九寨沟县| 长岛县| 隆化县| 夹江县| 鄯善县| 石首市| 印江| 兴化市| 阆中市| 五原县| 新干县| 达孜县| 乌什县| 图们市| 河北区| 准格尔旗| 西林县| 百色市| 德庆县| 洛宁县| 衡阳市| 临海市| 青岛市| 乌审旗| 伊宁县| 石首市| 逊克县| 平安县| 洛阳市| 塔城市| 南康市| 德令哈市|