private String weightNum(){

int flag=1;

String data=null;

CommPortIdentifier portId = null;

InputStream inputStream=null;//串口输入流

SerialPort serialPort=null;//串口对象

String str1=null;//缓冲区字节码转换后的字符串

byte[] readBuffer = new byte[4096];//用于存放串口输入流中读取的字节缓冲区

StringBuffer buffer = new StringBuffer();//将字节缓冲区的值拼接成字符串

try{

Enumeration en = CommPortIdentifier.getPortIdentifiers();

if(en.hasMoreElements()){

portId=(CommPortIdentifier)en.nextElement();

if(portId.getPortType()!=CommPortIdentifier.PORT_SERIAL){

}

}

if(portId!=null){//如果有端口对象,打开端口,得到数据流

serialPort = (SerialPort) portId.open("wData", 1000);//portId.open("串口所有者名称", 超时等待时间);

inputStream = serialPort.getInputStream();//获取端口数据流

serialPort.setSerialPortParams(9600,//波特率-9600

SerialPort.DATABITS_8,//数据位数-8

SerialPort.STOPBITS_1,//停止位-1

SerialPort.PARITY_NONE);//校验-无

}

if(flag==1){

Thread.sleep(1000);

while(inputStream.available() > 0) {

inputStream.read(readBuffer);/

buffer.append(new String(readBuffer).trim());//去除数据中间空格

str1=buffer.toString();//将拼接的字符串转换成用于分离的字符串

data=str1;

buffer.delete(0, buffer.length());//清空字符串拼接缓存区

}

}

inputStream.close();

serialPort.close();

}catch(Exception ex){

ex.printStackTrace();

}

return data;

}

调用:

String wNum = weightNum();

String wData = "";

if(null != wNum){

String str = wNum.substring(wNum.indexOf("=")+2,wNum.indexOf("=")+8);

wData = Integer.valueOf(new StringBuffer(str).reverse().toString()).toString();

}

直接得到的地磅读数是反的。如1000,会显示0001

需要反转后使用。

java地磅_java 读取地磅读数,COM口.相关推荐

  1. java properties $_Java读取Properties文件的六种方法

    1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream ...

  2. PB中读取地磅称量数据

    PB中读取地磅称量数据 在PB开发企业应用时我们经常会遇到与仪器仪表接口的处理,这里我总结了一下与地磅接口读取称量数据的方法. 一般的地磅都有以下的参数组成: 串口编号 串口参数 时钟周期 读数长度 ...

  3. java加载xml配置文件_java读取配置文件的几种方法

    原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...

  4. java properties 路径问题_Java 读取Properties文件时应注意的路径问题

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

  5. java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  6. java exif 语言编码_Java读取图片EXIF信息的代码

    Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...

  7. java 读取大文件内容_java读取大文件

    java一般读取文件时,将文件文内容全部加在到内存,然后读取,但是这种读取方式很明显不适合读取大文件,在进行大文件处理时,考虑到内存有限,采用分次读取的方式. java分次读取文件内容有三种方式, 1 ...

  8. java读取文件到字符串_Java读取文件到字符串

    java读取文件到字符串 Sometimes while working with files, we need to read the file to String in Java. Today w ...

  9. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

最新文章

  1. 各种基本的排序算法在Object-C实现
  2. 每天一道LeetCode-----只可能有'.'和'*'的字符串正则匹配
  3. 深入浅出Java多线程
  4. Linux SD卡驱动开发(六) —— SD卡启动过程总体分析
  5. 华为什么手机用的鸿蒙系统,华为2020年全线启用鸿蒙系统,手机、平板依然Android优先...
  6. 计算机清理的作用,电脑也有自带的垃圾清理功能,甚至比众多清理软件更好用!...
  7. 60. 理解 Ajax 性能
  8. 注意点在XMind 6中的使用注意事项
  9. Java排序算法——冒泡排序(Bubble Sort)
  10. ansys linux安装包_ANSYS15.0 for Linux下载及安装教程 - 图文 -
  11. 什么是RS-232-C接口与什么是RS-485接口?
  12. [剪视频]Premiere快速从入门到实战
  13. 汽车软件系统常用简称
  14. 复制网站zencart模板的方法
  15. vc9.vc11.vc14_vc解释了为什么vc现在如此生气
  16. 采用α-β算法实现井字棋游戏
  17. python图片切割以及识别图片中的文字
  18. 学计算机的电脑用i5还是i7好,大学生用i5还是i7 i5和i7该怎么选择
  19. 层次分析法---python实现
  20. 一粒云盘v2.1发布

热门文章

  1. python中素数的求法_python求素数的方法
  2. MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化...
  3. 计算机审计上机试题,《计算机审计》上机实验报告.doc
  4. VB实现向窗口发送按键消息
  5. 单片机 架构 程序 经验总结_avr单片机工作经验总结
  6. 拆机总结引发的组装指南
  7. wps表格线怎么错开_wps表格图形怎么对齐网格线-wps表格图形对齐网格线的方法 - 河东软件园...
  8. Tensorflow实战之Python基础
  9. Java操作百万数据量Excel导入导出工具类(程序代码教程)
  10. 大页内存与透明大页详解