软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 云计算 -> Mapreduce实战:序列化与反序列化int,int[],string[][] -> 正文阅读

[云计算]Mapreduce实战:序列化与反序列化int,int[],string[][]


最新一期《中国IT产业发展报告》在2016中国(深圳)IT领袖峰会上正式公布,数字中国联合会常务理事李颖称,中国IT产业完成了从要素驱动向效率驱动的过渡,目前正在由效率驱动向创新驱动发展。


//定义要序列化的类型
  protected int[] splits;//int 数组 
  protected String[][] splitss;// 二维数组
  protected int n1; //int 
   
  public void cFPoints1(Vector<Text2> sample, int n) {
    String[]strs = sample.toString().split (",");
    int numSplits = strs.length/3;
    //对数组进行长度设定
    this.splits = new int[numSplits]; 
    this.splitss = new String[numSplits][3];
     //赋值
    this.n1 = n;
    for (int i =0; i < sample.size();i++){
    	String  string = sample.get(i).toString();
    	 String[]strs1 = string.toString().split (",");
    	this.splits[i] = Integer.parseInt(strs1[0]);
    	this.splitss[i][0] = strs1[0]; 
	this.splitss[i][1] = strs1[1];
	this.splitss[i][2] = strs1[2];
    }  
    
  }   
<span style="font-family: Arial, Helvetica, sans-serif;">//注意序列化和反序列化的顺序要一致</span>
  @Override
  public void write(DataOutput out) throws IOException { 
    //序列化int类型</span>
    out.writeInt(n1); 
    //序列化int数组</span>
    out.writeInt(splits.length);
    ByteBuffer bbuffer = ByteBuffer.allocate(splits.length * 4);
    for (int split : splits)
      bbuffer.putInt(split);
    out.write(bbuffer.array(), bbuffer.arrayOffset(), bbuffer.position());
     //序列化string数组</span>
    out.writeInt(splitss.length);       
    for (String[] is2 : splitss) {
		for (String i : is2) {
			Text.writeString(out, i);
		}
    } 
     
  }

  @Override
  public void readFields(DataInput in) throws IOException { 
    //反序列化int类型</span>
    n1 = in.readInt(); 
     //反序列化int数组</span>
    splits = new int[in.readInt()];
    byte[] buffer = new byte[splits.length * 4];
    in.readFully(buffer);
    ByteBuffer bbuffer = ByteBuffer.wrap(buffer);
    for (int i = 0; i < splits.length; i++)
      splits[i] = bbuffer.getInt();
    //反序列化string数组</span>
    splitss = new String[in.readInt()][3];  
    for (int i = 0; i < splitss.length; i++)
    	 for (int k = 0; k < splitss[0].length; k++) {  
    		 splitss[i][k] = Text.readString(in); 
    	 }
  }  
}

......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-03-28 21:49:19  
云计算 最新文章
CentOS7上安装Zabbix(快速安装监控工具Zab
十分钟搭建NeuralStyle服务
solr入门之拼写纠错深入研究及代码Demo
3个netty5的例子,简单介绍netty的用法
RedhatOpenshift云平台注册使用
Akka框架——第一节:并发编程简介
Hadoop实战:Linux报tmp磁盘存储不足
linux安装thrift
感觉快更快规划计划高考韩国
solr相似匹配
360图书馆 论文大全 母婴/育儿 软件开发资料 网页快照 文字转语音 购物精选 软件 美食菜谱 新闻中心 电影下载 小游戏 Chinese Culture
生肖星座解梦 人民的名义 人民的名义在线看 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图
中国文化英文 多播视频 装修知识库
2017-7-21 4:46:36
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --