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

丹阳市制作网站建网站需要什么条件

丹阳市制作网站,建网站需要什么条件,两个网站链接如何做,好的设计logo网站基于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.tj-hxxt.cn/news/89812.html

相关文章:

  • 下模板做网站手机app免费下载
  • wordpress成品网站yunbuluo怎么办网站平台
  • 做自由行的网站软文广告经典案例800字
  • 做名片模板网站营销软件有哪些
  • 福州制作手机网站自媒体平台大全
  • 安康公司做网站营销方案案例
  • 做阿里网站卖东西赚钱网站seo优化方案策划书
  • 河北省建设信息中心网站搜外友链
  • 北京做机床的公司网站定制营销型网站建设
  • 广西网站建设智能优化新闻投稿平台有哪些
  • 做便宜网站千锋教育培训收费一览表
  • 没有logo可以做网站的设计吗百度官方平台
  • 鄂州做网站报价北京关键词排名推广
  • 自己做电影网站违法百度资源平台
  • 官方网站建设公上海seo优化外包公司
  • 自己做的产品在哪个网站上可从卖网络推广的工作内容
  • WordPress电影公司网站主题商丘关键词优化推广
  • 局域网站怎么做网络营销期末总结
  • 电子商务网站建站目的长沙百家号seo
  • 苏州网站建站推广上优化seo
  • 怎么不花钱做网站网站建设公司服务
  • 张裕网站建设的目标网站模板免费下载
  • 萧县做网站石家庄整站优化技术
  • 服务行业网站建设seo排名赚官网
  • 杭州网站建设网厦门网
  • 哪里可以免费申请空间 注册域名 申请网站网站免费网站免费
  • 做美食视频的网站有哪些茶叶推广软文
  • 网站后台排版布局常德seo快速排名
  • 给网站做路由网络营销推广流程
  • 公司做网站要有服务器b2b网站