做过java串口通讯的朋友帮忙看看,先谢谢了

贴出部分代码:

private byte[] bf=new byte[8192];
static InputStream inputStream;
static SerialPort serialPort;
static int numBytes; 



inputStream = serialPort.getInputStream();
//方法一:
numBytes = inputStream.read(readBuffer);//得到numBytes=4096
//方法二:
  int ct=inputStream.available();//得到ct=4096
//方法三:
   int len = 0;
   StringBuffer sbf = new StringBuffer();
   String temp = null;
   int i = 0;
   len = inputStream.read(bf);
   while(true){
   temp = new String(bf,0,len);
   sbf.append(temp);
   if(len>=bf.length){
   len = inputStream.read(bf);
   }else{
   break ;
   }
   }//得到len=4096
//事实证明得到的只有4096个字节位的数据。可是硬件证明发了8192个字节数的数据出来。可是读不到这么多。我设置的也是8192个字节数的byte[].完全无解。希望得到哪位大侠的提点。
如果有必要,我再把所有代码贴出来。




阅读更多
上一篇时间问题
下一篇float类型在内存中占4个字节,怎样把4个字节值转化成char[4]数组
想对作者说点什么? 我来说一句

vc屏保(未解决~)!!

2008年12月22日 171KB 下载

查询收发存 是否可以实现

2009年09月18日 76KB 下载

C#简单计算器 入门计算器

2011年06月18日 44KB 下载

虚拟打印机 欢迎下载

2009年02月26日 7.04MB 下载

没有更多推荐了,返回首页

关闭
关闭