1、下载java Communications api开发包。

2、将win32com.dll拷贝入C:\j2sdk1.4.2_04\bin

3、将comm.jar拷贝入C:\j2sdk1.4.2_04\jre\lib\ext

4、将javax.comm.properties拷贝入C:\j2sdk1.4.2_04\jre\lib

5、编译CommTest.java文件

import java.io.*;

import java.util.*;

import javax.comm.*;

public class CommTest{

public static void main(String[] args){

SerialPort serialPort=null;

DataOutputStream doutput=null;

InputStream inputStream;

CommPortIdentifier portId=null;

String messageString="hello \n";

try{

portId=CommPortIdentifier.getPortIdentifier("COM1");

}catch(NoSuchPortException ne) {

System.out.println("ne"); ne.printStackTrace();

}

try{

serialPort=(SerialPort) portId.open("TestComm", 5);

OutputStream output = serialPort.getOutputStream();

doutput=new DataOutputStream(output);

inputStream = serialPort.getInputStream();

}catch(PortInUseException ex) {

System.out.println("ex"); ex.printStackTrace();

}catch(IOException ie) {

System.out.println("ie");

ie.printStackTrace();

//serialPort.close();

}

try {

serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

} catch (UnsupportedCommOperationException e) {}

}

try {

doutput.write(messageString.getBytes());

} catch (IOException e) {}

}

6、串口打开后,用InputStream和DataOutputStream读写就可以了。

7、由于串口为共享资源,所以在设计程序时应采用单例模式。

java comm jar_串口开发 comm.jar | 学步园相关推荐

  1. java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...

    javamail 所需jar 包两个 activation.jar,mail.jar(放在邮箱里了) index.jsp 填写相关信息.用来发邮件的邮箱和密码一定要写对 发送电子邮件 发送电子邮件 收 ...

  2. java axis2 开发webservice_利用Axis2开发WebService(3)—用Java实现调用WebService的客户端程序 | 学步园...

    WebService是为程序服务的,只在浏览器中访问WebService是没有意义的.因此,在本节使用Java实现了一个控制台程序来调用上一节发布的WebService.调用WebService的客户 ...

  3. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  4. java asn.1_ASN1编解码实现方法 | 学步园

    第1章概述 1.1背景 系统与充值平台的接口是文件的方式,充值平台将文件内容以ASN.1方式进行编码,系统需要根据ASN.1协议进行解码. 关于ASN.1开发的资料,网上资料非常少,特别是涉及到具体的 ...

  5. java 读取csv_Java读取CSV的常用方法 | 学步园

    在项目开发中,我们经常需要读取csv的内容的操作.读取的逻辑并不复杂.主要是对有换行的,逗号,引号的处理恰当的话就没问题了. 下面作为memo,把在项目中的读取方法拷贝了过来.有了下面的这些方法,在C ...

  6. java 优化包_java美化界面包 | 学步园

    导入配置jar包 substance.jar 然后在frame的主函数 加入如下代码 JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setD ...

  7. java构造字符缓冲区_java学习笔记 | 学步园

    一.数组 类型[] 名称=new 类型[长度] 二.字符串2.1字符串类Stringjava.lang.StringString 名称=new String("xxxx")=&qu ...

  8. java ipv6校验_JS及java验证 IPV6,IPV4地址的 正则表达式 | 学步园

    JS 验证: ipv4地址验证: function queryDev(ip){ var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2 ...

  9. liunx java font_Linux下JDK中文字体乱码 | 学步园

    问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的"口"字,也就是乱码 问题分析: 代码中使用了如下的实现方式: newjava.awt.Font(" ...

最新文章

  1. VTK:图片之ImageMagnitude
  2. thinkphp 5 stdClass Call to undefined
  3. osgi java_使普通的旧Java OSGi兼容
  4. Go语言学习Day04
  5. 0基础入门前端,会遇到哪些困难?
  6. oracle数据迁移过程中,把表中数据导出为txt文件的三种方法
  7. EntityFramework 学习 一 Entity Framework 查询设计
  8. 【转】android 完全退出应用程序
  9. 解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题
  10. 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)...
  11. 最新!2022 LaTeX安装教程(Windows)
  12. Kali Linux 暴力破解 Excel密码
  13. 【网络通信 -- 直播】ZLMediaServer -- 环境搭建与测试
  14. 4G 网络跟 5G 的区别
  15. 标明文献引用及文献列表自动生成(尾注交叉引用)
  16. YouTube-dl命令报错
  17. python中response是什么意思_对python中各个response的使用说明
  18. 齐桓公称霸天下的用人之道
  19. 单片机霹雳灯双灯c语言,HOLTEK单片机-8LED霹雳灯
  20. UltraEdit关闭自动备份

热门文章

  1. DevExpress GridControl 控件中GridView 加组,加行
  2. 医学图像分割评判标准及程序代码
  3. 服务的基本使用:定义、启动和停止服务
  4. 计算机网络基础【1】
  5. 手游行业2011年十大事件盘点
  6. SVN clean up失败或是lock等问题解决方案
  7. MATLAB中画曲线网格
  8. NVMe系列专题之二:队列(Queue)管理
  9. Golang简单语法
  10. WinGate 6.0 build 984