易截截图软件、单文件、免安装、纯绿色、仅160KB

在Java中操作串口实现短信收发

采用串口操作进行短信收发,是比较常见的一种方式.比如,很多群发软件,用的就是这种方法.
1.配置comm.jar.
Comm.jar是Sub实现底层串口操作的API,调用了本地的DLL文件,因为Java本身不具备直接访问硬件设置的能力,都是通过调用本地方法来实现的.可以Java的官方网站下载.下载之后把其中Comm.jar包导入到工程的Classpath中,把另外两个非常重要的文件javax.comm.properties和win32com.dll考贝到你的工程目录下,即java.user下.
2.打开串口.
在打开串口前首先要加载Win32com.dll,因为我们没有把它放到JRE路径下,所以必须要自己显式的加载.
  String driverName = "com.sun.comm.Win32Driver";
  CommDriver driver = null;
  try {
   System.loadLibrary("win32com");
    driver = (CommDriver) Class.forName(driverName).newInstance();
   driver.initialize();
  } catch (InstantiationException e1) {
   logger.error("1:" + e1.getMessage());
 
  } catch (IllegalAccessException e1) {
   logger.error("2:" + e1.getMessage());
 
  } catch (ClassNotFoundException e1) {
   logger.error(e1.getMessage()); 
  }
然后获取你指定的端口:
 SerialPort sPort = null;
  CommPortIdentifier portID;
  String owner = new String("modemn");
  int keeptime = 5000;
  Enumeration portList;
  portList = CommPortIdentifier.getPortIdentifiers();
// 如果有多个端口
  while (portList.hasMoreElements()) {
   portID = (CommPortIdentifier) portList.nextElement();
   if (portID.getName().equals(com))
    try {
     sPort = (SerialPort) portID.open(owner, keeptime);
     break;
    }// 打开一个串口
    catch (PortInUseException e) {
     logger.fatal(e.getMessage());
     System.exit(1);
    }


相关文档:

用JAVA实现了带有复选框的树目录

JDK版本
        JDK1.4.x
    功能
        实现了带有复选框的资源管理器树目录,还有需要改进的地方,我在以后更新,如果那位朋友有好的建议欢迎提出
   
    欢迎大家提意见,交流
  ......

JAVA多线程

多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
一:理解多线程
& ......

华为Java笔试题

一、 单项选择题
  1.Java是从( )语言改进重新设计。
  A.Ada B.C++ C.Pasacal D.BASIC
  答案:B
  
  2.下列语句哪一个正确( )
  A. Java程序经编译后会产生machine code
  B. Java程序经编译后会产生byte code
  C. Java程序经编译后会产生DLL
  D. 以上都不正确
  答案:B ......

java中的代码块理解

代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。
1.普通代码块:定义在方法中的代码块。
如:
public class Ex22 {
public static void main(String[] args){
// 普通代码块
{
int i = 3;
System.out.println("局部变量为 " + i);
}
int i = 5 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号