当前位置: 首页 > news >正文

天水网络推广搜索引擎优化有哪些要点

天水网络推广,搜索引擎优化有哪些要点,建设网站总结,做好一个网站需要多久基于Java实现DBase DBF文件的解析和显示 JDK19编译运行,实现了数据库字段和数据解析显示。 首先解析数据库文件头代码 byte bytes[] Files.readAllBytes(Paths.get(file));BinaryBufferArray bis new BinaryBufferArray(bytes);DBF dbf new DBF();dbf.VersionN…

基于Java实现DBase DBF文件的解析和显示

JDK19编译运行,实现了数据库字段和数据解析显示。

首先解析数据库文件头代码

		byte bytes[] = Files.readAllBytes(Paths.get(file));BinaryBufferArray bis = new BinaryBufferArray(bytes);DBF dbf = new DBF();dbf.VersionNumber = bis.ReadUInt8();		// 版本号dbf.DateOfLastUpdate = bis.ReadBytes(3);  	// 最后更新日期dbf.NumberOfRecords = bis.ReadUInt32();		// 记录数量dbf.LengthOfHeaderStructure = bis.ReadUInt16();	// 文件头长(内容开始位置)dbf.LengthOfEachRecord  = bis.ReadUInt16();	// 每条记录长度short Reserved = bis.ReadInt16();dbf.IncompleteTransac = bis.ReadUInt8();	dbf.EncryptionFlag = bis.ReadUInt8();dbf.FreeRecordThread = bis.ReadInt32();long ReservedForMultiUser= bis.ReadInt64();dbf.MDXFlag = bis.ReadUInt8();dbf.LanguageDriver = bis.ReadUInt8();	Reserved = bis.ReadInt16();

解析字段代码

		dbf.fields = new Vector<Field>();while (true) {byte _b = bis.ReadInt8();if (_b == 0x0d) 	// 是否结束break ;byte[] bs = bis.ReadInt8(31);byte[] all = new byte[32];all[0] = _b;System.arraycopy(bs, 0, all, 1, 31);Field field = Field.parse(all);	dbf.fields.add(field);}
	static Field parse(byte[] b) throws IOException  {Field field = new Field();BinaryBufferArray t = new BinaryBufferArray(b);field.name = t.ReadAsciiString(11).trim();	//字段名称field.type = t.ReadAsciiChar();				// 字段类型t.SkipBytes(4);field.length = t.ReadUInt8();				// 字段长度field.precision = t.ReadUInt8();			// 精度t.SkipBytes(2);field.id = t.ReadUInt8();t.SkipBytes(10);field.mdx = t.ReadUInt8();return field;}

解析数据代码:

		dbf.resultset = new Vector<Map<String, Object>>();	//结果集for (int i=0; i<dbf.NumberOfRecords-1; i++) {char delete = '\0';		delete = bis.ReadAsciiChar();	// 读入删除标记HashMap<String,Object> map = new HashMap<>();for (int j=0; j<dbf.fields.size(); j++) {Field field = dbf.fields.get(j);char type = field.getType();int len = field.getLength();Object val = null;byte[] b = bis.ReadBytes(len);	//读取字段值if (field.getType() == 'N')val = new String(b);else if (field.getType() =='C')val = new String(b, "UTF-8");map.put(field.getName(), val);}map.put("delete", delete);dbf.resultset.add(map);}

读入dbf文件,解析显示如下:

http://www.yayakq.cn/news/543536/

相关文章:

  • 做网站个体户经营范围影响网站速度的代码
  • 泉州最专业微信网站建设开发wordpress初学
  • 邯郸网站建设xy0310软文代写网
  • 做老师讲课视频的教育网站影楼ps后期修片的教程
  • 创建网站的流程是什么营销方案怎么写模板
  • 怎么做网站的百度收录电商运营入门基础知识
  • 网站首页的动态效果图怎么做asp网站后台产品管理中增加一个功能怎样修改
  • 网站名字设计asp.net企业网站后台管理系统
  • 住房与建设部网站首页常州网络优化排名
  • 怎么样自己建设网站广州公司注册名字查询
  • 建设行业网站价格像发微博 发wordpress
  • 制作京东网站建设菏泽做网站电话
  • 网站设计培训学校wordpress分类
  • 长春做网站哪里好网站怎么设置关键词
  • 做汽车租赁主要的网站珠海市科速网络技术有限公司
  • 棋牌网站开发多少钱win2008怎么做网站
  • 怎么删除网站的死链wordpress为什么流行
  • 网站开发基本要求有关电子商务网站建设的论文
  • 中山外贸网站开发内江做网站
  • 网站底部优化文字电商平台怎么样才能做起来
  • 怎么制作自己的网页网站无锡模板网站设计公司
  • 宁波网站开发服务广州越秀区核酸检测点查询
  • 如何开始做婚恋网站网络营销推广活动有哪些
  • 如何建设好网站建材公司网站建设案例
  • 苏州网站建设思创韩国优秀网站设计
  • 商城网站数据库vue做视频网站
  • 台州市建设施工图审图网站做网站需要营业执照吗
  • 优化网站性能织梦cms建站
  • 做的网站有广告图片潜江做网站的公司
  • 东阳便宜营销型网站建设网站建设实施计划包括