日期:2014-05-20  浏览次数:20825 次

串口发送数据失败 Win32SerialPort
异常信息:
java.io.IOException:write error
     at com.sun.comm.Win32SerialPort.write(Wri32SerialPort.java:677)
     at com.sun.comm.Win32SerialOutputStream.write(Win32SerialOutputStream.java:38)
     at tempbaseserver.hw.develop.core.SerialBean.WriteBytePort(SerialBean.java87)
代码:
    public void WriteBytePort(byte b[]) {
        try {
            System.out.println("out = " + out + "  sb = " + sb);
            if (sb == null) {
                Initialize(fPortName, fPortRate);
                System.out.println("writeByteprot初始化");
            }
            out.write(b);
        } catch (Exception e) {
            System.out.println("写入数据异常" + e);
        }
    }

红色部分为报出异常的代码
有时候连接什出现这个异常,有时候什正常,实在搞不清楚究竟是里出现了问题,
有高手指点一下吗

------解决方案--------------------
检查一下连接以及流的状态,看它们是否处于关闭状态
------解决方案--------------------
啥时候结贴啊