实例介绍
Java解析环保污染物hj212协议,java项目导入eclipse运行即可,直接调用即可。有什么问题可以给我留言。
【实例截图】
【核心代码】
c0a5a3e3-6eec-415e-a54f-8b0543021bf2
└── hj212
├── LICENSE
├── pom.xml
├── README.md
├── src
│ ├── main
│ │ └── java
│ │ ├── com
│ │ │ └── hj212
│ │ │ ├── format
│ │ │ │ ├── hbt212
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── Converter.java
│ │ │ │ │ │ └── parser
│ │ │ │ │ │ ├── Parser.java
│ │ │ │ │ │ ├── PushBackReaderParser.java
│ │ │ │ │ │ └── ReaderParser.java
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── cfger
│ │ │ │ │ │ │ └── T212Configurator.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ ├── DataConverter.java
│ │ │ │ │ │ │ └── DataReverseConverter.java
│ │ │ │ │ │ ├── deser
│ │ │ │ │ │ │ ├── CpDataLevelMapDeserializer.java
│ │ │ │ │ │ │ ├── DataDeserializer.java
│ │ │ │ │ │ │ ├── DataLevelMapDeserializer.java
│ │ │ │ │ │ │ ├── PackLevelDeserializer.java
│ │ │ │ │ │ │ └── T212Deserializer.java
│ │ │ │ │ │ ├── feature
│ │ │ │ │ │ │ ├── GeneratorFeature.java
│ │ │ │ │ │ │ ├── ParserFeature.java
│ │ │ │ │ │ │ └── VerifyFeature.java
│ │ │ │ │ │ ├── ser
│ │ │ │ │ │ │ ├── CpDataLevelMapDataSerializer.java
│ │ │ │ │ │ │ ├── DataSerializer.java
│ │ │ │ │ │ │ ├── PackLevelSerializer.java
│ │ │ │ │ │ │ ├── T212CpMapPathValueSegmentSerializer.java
│ │ │ │ │ │ │ └── T212Serializer.java
│ │ │ │ │ │ ├── T212Factory.java
│ │ │ │ │ │ ├── T212Generator.java
│ │ │ │ │ │ ├── T212Mapper.java
│ │ │ │ │ │ ├── T212Parser.java
│ │ │ │ │ │ ├── validator
│ │ │ │ │ │ │ ├── clazz
│ │ │ │ │ │ │ │ ├── FieldC.java
│ │ │ │ │ │ │ │ ├── FieldN.java
│ │ │ │ │ │ │ │ ├── FieldValidator.java
│ │ │ │ │ │ │ │ ├── FieldValidDate.java
│ │ │ │ │ │ │ │ ├── T212MapCValidator.java
│ │ │ │ │ │ │ │ ├── T212MapFieldValidator.java
│ │ │ │ │ │ │ │ ├── T212MapNValidator.java
│ │ │ │ │ │ │ │ └── T212MapValidDateValidator.java
│ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ ├── C.java
│ │ │ │ │ │ │ │ ├── CValidator.java
│ │ │ │ │ │ │ │ ├── N.java
│ │ │ │ │ │ │ │ ├── NValidator.java
│ │ │ │ │ │ │ │ ├── ValidDate.java
│ │ │ │ │ │ │ │ └── ValidDateValidator.java
│ │ │ │ │ │ │ ├── FieldMissing.java
│ │ │ │ │ │ │ ├── FieldPattern.java
│ │ │ │ │ │ │ ├── T212MapFieldMissingValidator.java
│ │ │ │ │ │ │ ├── T212MapValueRangeValidator.java
│ │ │ │ │ │ │ └── ValueRange.java
│ │ │ │ │ │ └── VerifyUtil.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ └── T212FormatException.java
│ │ │ │ │ └── model
│ │ │ │ │ ├── CpData.java
│ │ │ │ │ ├── DataFlag.java
│ │ │ │ │ ├── Data.java
│ │ │ │ │ ├── Device.java
│ │ │ │ │ ├── LiveSide.java
│ │ │ │ │ ├── mixin
│ │ │ │ │ │ ├── CpDataDeserializationMixin.java
│ │ │ │ │ │ ├── CpDataSerializationMixin.java
│ │ │ │ │ │ ├── DataDeserializationMixin.java
│ │ │ │ │ │ ├── DataMixin.java
│ │ │ │ │ │ └── DataSerializationMixin.java
│ │ │ │ │ ├── Pack.java
│ │ │ │ │ ├── Pollution.java
│ │ │ │ │ └── verify
│ │ │ │ │ ├── CpDataElement.java
│ │ │ │ │ ├── DataElement.java
│ │ │ │ │ ├── groups
│ │ │ │ │ │ ├── ModeGroup.java
│ │ │ │ │ │ ├── T212MapLevelGroup.java
│ │ │ │ │ │ ├── TypeGroup.java
│ │ │ │ │ │ └── VersionGroup.java
│ │ │ │ │ ├── MNElement.java
│ │ │ │ │ ├── PacketElement.java
│ │ │ │ │ ├── T212CpDataLevelMap.java
│ │ │ │ │ ├── T212DataLevelMap.java
│ │ │ │ │ ├── T212MapEntry.java
│ │ │ │ │ ├── T212Map.java
│ │ │ │ │ ├── T212MapV2005.java
│ │ │ │ │ └── T212MapV2017.java
│ │ │ │ └── segment
│ │ │ │ ├── base
│ │ │ │ │ └── cfger
│ │ │ │ │ ├── Configurator.java
│ │ │ │ │ ├── Configured.java
│ │ │ │ │ ├── Feature.java
│ │ │ │ │ └── MultipleConfiguratorAdapter.java
│ │ │ │ ├── core
│ │ │ │ │ ├── deser
│ │ │ │ │ │ ├── MapSegmentDeserializer.java
│ │ │ │ │ │ ├── MapValueSegmentDeserializer.java
│ │ │ │ │ │ ├── SegmentDeserializer.java
│ │ │ │ │ │ ├── StringMapSegmentDeserializer.java
│ │ │ │ │ │ └── StringSegmentDeserializer.java
│ │ │ │ │ ├── feature
│ │ │ │ │ │ ├── SegmentGeneratorFeature.java
│ │ │ │ │ │ └── SegmentParserFeature.java
│ │ │ │ │ ├── SegmentGenerator.java
│ │ │ │ │ ├── SegmentParser.java
│ │ │ │ │ ├── SegmentToken.java
│ │ │ │ │ └── ser
│ │ │ │ │ ├── MapSegmentSerializer.java
│ │ │ │ │ ├── MapValueSegmentSerializer.java
│ │ │ │ │ ├── SegmentSerializer.java
│ │ │ │ │ └── StringMapSegmentSerializer.java
│ │ │ │ └── exception
│ │ │ │ └── SegmentFormatException.java
│ │ │ └── stream
│ │ │ └── reader
│ │ │ ├── base
│ │ │ │ ├── lambda
│ │ │ │ │ ├── RunnableWithThrowable.java
│ │ │ │ │ └── SupplierWithThrowable.java
│ │ │ │ └── MapEntryStepGenerator.java
│ │ │ └── core
│ │ │ ├── MultipleCharMatch.java
│ │ │ ├── NoneReadMatch.java
│ │ │ ├── ReaderMatch.java
│ │ │ ├── ReaderStream.java
│ │ │ └── SingleCharMatch.java
│ │ └── hptpd
│ │ └── App.java
│ └── test
│ └── java
│ └── hptpd
│ └── AppTest.java
└── target
├── classes
│ ├── com
│ │ └── hj212
│ │ ├── format
│ │ │ ├── hbt212
│ │ │ │ ├── base
│ │ │ │ │ ├── Converter.class
│ │ │ │ │ └── parser
│ │ │ │ │ ├── Parser.class
│ │ │ │ │ ├── PushBackReaderParser.class
│ │ │ │ │ └── ReaderParser.class
│ │ │ │ ├── core
│ │ │ │ │ ├── cfger
│ │ │ │ │ │ ├── T212Configurator$CpDataLevelMapDataSerializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$CpDataLevelMapDeserializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$DataConverterConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$DataDeserializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$DataLevelMapDeserializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$DataReverseConverterConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$DataSerializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$PackLevelDeserializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$PackLevelSerializerConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$SegmentGeneratorConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$SegmentParserConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$T212GeneratorConfigurator.class
│ │ │ │ │ │ ├── T212Configurator$T212ParserConfigurator.class
│ │ │ │ │ │ └── T212Configurator.class
│ │ │ │ │ ├── converter
│ │ │ │ │ │ ├── DataConverter.class
│ │ │ │ │ │ └── DataReverseConverter.class
│ │ │ │ │ ├── deser
│ │ │ │ │ │ ├── CpDataLevelMapDeserializer.class
│ │ │ │ │ │ ├── DataDeserializer.class
│ │ │ │ │ │ ├── DataLevelMapDeserializer.class
│ │ │ │ │ │ ├── PackLevelDeserializer.class
│ │ │ │ │ │ └── T212Deserializer.class
│ │ │ │ │ ├── feature
│ │ │ │ │ │ ├── GeneratorFeature.class
│ │ │ │ │ │ ├── ParserFeature.class
│ │ │ │ │ │ └── VerifyFeature.class
│ │ │ │ │ ├── ser
│ │ │ │ │ │ ├── CpDataLevelMapDataSerializer.class
│ │ │ │ │ │ ├── DataSerializer.class
│ │ │ │ │ │ ├── PackLevelSerializer.class
│ │ │ │ │ │ ├── T212CpMapPathValueSegmentSerializer.class
│ │ │ │ │ │ └── T212Serializer.class
│ │ │ │ │ ├── T212Factory.class
│ │ │ │ │ ├── T212Generator.class
│ │ │ │ │ ├── T212Mapper$1.class
│ │ │ │ │ ├── T212Mapper$2.class
│ │ │ │ │ ├── T212Mapper.class
│ │ │ │ │ ├── T212Parser.class
│ │ │ │ │ ├── validator
│ │ │ │ │ │ ├── clazz
│ │ │ │ │ │ │ ├── FieldC$List.class
│ │ │ │ │ │ │ ├── FieldC.class
│ │ │ │ │ │ │ ├── FieldN$List.class
│ │ │ │ │ │ │ ├── FieldN.class
│ │ │ │ │ │ │ ├── FieldValidator$1.class
│ │ │ │ │ │ │ ├── FieldValidator.class
│ │ │ │ │ │ │ ├── FieldValidDate$List.class
│ │ │ │ │ │ │ ├── FieldValidDate.class
│ │ │ │ │ │ │ ├── T212MapCValidator.class
│ │ │ │ │ │ │ ├── T212MapFieldValidator.class
│ │ │ │ │ │ │ ├── T212MapNValidator.class
│ │ │ │ │ │ │ └── T212MapValidDateValidator.class
│ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ ├── C$List.class
│ │ │ │ │ │ │ ├── C.class
│ │ │ │ │ │ │ ├── CValidator.class
│ │ │ │ │ │ │ ├── N$List.class
│ │ │ │ │ │ │ ├── N.class
│ │ │ │ │ │ │ ├── NValidator.class
│ │ │ │ │ │ │ ├── ValidDate$List.class
│ │ │ │ │ │ │ ├── ValidDate.class
│ │ │ │ │ │ │ └── ValidDateValidator.class
│ │ │ │ │ │ ├── FieldMissing$List.class
│ │ │ │ │ │ ├── FieldMissing.class
│ │ │ │ │ │ ├── FieldPattern$List.class
│ │ │ │ │ │ ├── FieldPattern.class
│ │ │ │ │ │ ├── T212MapFieldMissingValidator.class
│ │ │ │ │ │ ├── T212MapValueRangeValidator.class
│ │ │ │ │ │ ├── ValueRange$List.class
│ │ │ │ │ │ └── ValueRange.class
│ │ │ │ │ └── VerifyUtil.class
│ │ │ │ ├── exception
│ │ │ │ │ └── T212FormatException.class
│ │ │ │ └── model
│ │ │ │ ├── CpData.class
│ │ │ │ ├── Data.class
│ │ │ │ ├── DataFlag.class
│ │ │ │ ├── Device.class
│ │ │ │ ├── LiveSide.class
│ │ │ │ ├── mixin
│ │ │ │ │ ├── CpDataDeserializationMixin.class
│ │ │ │ │ ├── CpDataSerializationMixin.class
│ │ │ │ │ ├── DataDeserializationMixin.class
│ │ │ │ │ ├── DataMixin.class
│ │ │ │ │ └── DataSerializationMixin.class
│ │ │ │ ├── Pack.class
│ │ │ │ ├── Pollution.class
│ │ │ │ └── verify
│ │ │ │ ├── CpDataElement$Group$BeginTime.class
│ │ │ │ ├── CpDataElement$Group$CstartTime.class
│ │ │ │ ├── CpDataElement$Group$Ctime.class
│ │ │ │ ├── CpDataElement$Group$DataTime.class
│ │ │ │ ├── CpDataElement$Group$EndTime.class
│ │ │ │ ├── CpDataElement$Group$ExeRtn.class
│ │ │ │ ├── CpDataElement$Group$InfoId.class
│ │ │ │ ├── CpDataElement$Group$MinInterval.class
│ │ │ │ ├── CpDataElement$Group$NewPW.class
│ │ │ │ ├── CpDataElement$Group$OverTime.class
│ │ │ │ ├── CpDataElement$Group$PolId.class
│ │ │ │ ├── CpDataElement$Group$QnRtn.class
│ │ │ │ ├── CpDataElement$Group$ReCount.class
│ │ │ │ ├── CpDataElement$Group$RestartTime.class
│ │ │ │ ├── CpDataElement$Group$RtdInterval.class
│ │ │ │ ├── CpDataElement$Group$SBxxx_RS.class
│ │ │ │ ├── CpDataElement$Group$SBxxx_RT.class
│ │ │ │ ├── CpDataElement$Group$Stime.class
│ │ │ │ ├── CpDataElement$Group$SystemTime.class
│ │ │ │ ├── CpDataElement$Group$VaseNo.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Avg.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Cou.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Data.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_DayData.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_EFlag.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Flag.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Info.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Max.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Min.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_NightData.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_Rtd.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_SampleTime.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_SN.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_ZsAvg.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_ZsMax.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_ZsMin.class
│ │ │ │ ├── CpDataElement$Group$xxxxxx_ZsRtd.class
│ │ │ │ ├── CpDataElement$Group.class
│ │ │ │ ├── CpDataElement.class
│ │ │ │ ├── DataElement$Group$CN.class
│ │ │ │ ├── DataElement$Group$CP.class
│ │ │ │ ├── DataElement$Group$Flag.class
│ │ │ │ ├── DataElement$Group$MN.class
│ │ │ │ ├── DataElement$Group$PNO.class
│ │ │ │ ├── DataElement$Group$PNUM.class
│ │ │ │ ├── DataElement$Group$PW.class
│ │ │ │ ├── DataElement$Group$QN.class
│ │ │ │ ├── DataElement$Group$ST.class
│ │ │ │ ├── DataElement$Group.class
│ │ │ │ ├── DataElement.class
│ │ │ │ ├── groups
│ │ │ │ │ ├── ModeGroup$Strict.class
│ │ │ │ │ ├── ModeGroup$UseSubPacket.class
│ │ │ │ │ ├── ModeGroup.class
│ │ │ │ │ ├── T212MapLevelGroup$CpDataLevel.class
│ │ │ │ │ ├── T212MapLevelGroup$DataLevel.class
│ │ │ │ │ ├── T212MapLevelGroup.class
│ │ │ │ │ ├── TypeGroup$C1.class
│ │ │ │ │ ├── TypeGroup$C24.class
│ │ │ │ │ ├── TypeGroup$C4.class
│ │ │ │ │ ├── TypeGroup$C6.class
│ │ │ │ │ ├── TypeGroup$hhmmss.class
│ │ │ │ │ ├── TypeGroup$N14.class
│ │ │ │ │ ├── TypeGroup$N1.class
│ │ │ │ │ ├── TypeGroup$N2_2.class
│ │ │ │ │ ├── TypeGroup$N2.class
│ │ │ │ │ ├── TypeGroup$N3_1.class
│ │ │ │ │ ├── TypeGroup$N3.class
│ │ │ │ │ ├── TypeGroup$N4.class
│ │ │ │ │ ├── TypeGroup$YYYYMMDDhhmmss.class
│ │ │ │ │ ├── TypeGroup$YYYYMMDDhhmmsszzz.class
│ │ │ │ │ ├── TypeGroup.class
│ │ │ │ │ ├── VersionGroup$V2005.class
│ │ │ │ │ ├── VersionGroup$V2017.class
│ │ │ │ │ └── VersionGroup.class
│ │ │ │ ├── MNElement.class
│ │ │ │ ├── PacketElement.class
│ │ │ │ ├── T212CpDataLevelMap$Cp.class
│ │ │ │ ├── T212CpDataLevelMap.class
│ │ │ │ ├── T212DataLevelMap.class
│ │ │ │ ├── T212Map.class
│ │ │ │ ├── T212MapEntry.class
│ │ │ │ ├── T212MapV2005.class
│ │ │ │ └── T212MapV2017.class
│ │ │ └── segment
│ │ │ ├── base
│ │ │ │ └── cfger
│ │ │ │ ├── Configurator.class
│ │ │ │ ├── Configured.class
│ │ │ │ ├── Feature.class
│ │ │ │ └── MultipleConfiguratorAdapter.class
│ │ │ ├── core
│ │ │ │ ├── deser
│ │ │ │ │ ├── MapSegmentDeserializer.class
│ │ │ │ │ ├── MapValueSegmentDeserializer.class
│ │ │ │ │ ├── SegmentDeserializer.class
│ │ │ │ │ ├── StringMapSegmentDeserializer.class
│ │ │ │ │ └── StringSegmentDeserializer.class
│ │ │ │ ├── feature
│ │ │ │ │ ├── SegmentGeneratorFeature.class
│ │ │ │ │ └── SegmentParserFeature.class
│ │ │ │ ├── SegmentGenerator.class
│ │ │ │ ├── SegmentParser.class
│ │ │ │ ├── SegmentToken.class
│ │ │ │ └── ser
│ │ │ │ ├── MapSegmentSerializer.class
│ │ │ │ ├── MapValueSegmentSerializer$Object2MapConverter.class
│ │ │ │ ├── MapValueSegmentSerializer.class
│ │ │ │ ├── SegmentSerializer.class
│ │ │ │ └── StringMapSegmentSerializer.class
│ │ │ └── exception
│ │ │ └── SegmentFormatException.class
│ │ └── stream
│ │ └── reader
│ │ ├── base
│ │ │ ├── lambda
│ │ │ │ ├── RunnableWithThrowable.class
│ │ │ │ └── SupplierWithThrowable.class
│ │ │ ├── MapEntryStepGenerator$Builder.class
│ │ │ ├── MapEntryStepGenerator$Token.class
│ │ │ └── MapEntryStepGenerator.class
│ │ └── core
│ │ ├── MultipleCharMatch.class
│ │ ├── NoneReadMatch.class
│ │ ├── ReaderMatch.class
│ │ ├── ReaderStream.class
│ │ └── SingleCharMatch.class
│ ├── hptpd
│ │ └── App.class
│ └── META-INF
│ ├── MANIFEST.MF
│ └── maven
│ └── hptpd
│ └── hj212
│ ├── pom.properties
│ └── pom.xml
└── test-classes
└── hptpd
└── AppTest.class
83 directories, 303 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论