找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5380|回复: 2

Unknown Source问题。。。

[复制链接]
发表于 2013-6-17 21:21:10 | 显示全部楼层 |阅读模式
本帖最后由 MKAIR 于 2013-6-17 21:40 编辑
  1. import java.io.DataInputStream;
  2. import java.io.DataOutputStream;
  3. import java.io.IOException;

  4. import lejos.pc.comm.NXTConnector;
  5. public class BTSend {
  6. public static void main(String[] args) throws IOException, InterruptedException
  7. {
  8.         NXTConnector conn = new NXTConnector();
  9.         DataInputStream dis = new DataInputStream(conn.getInputStream());
  10.         DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
  11.         System.out.print("Connected. Scan accquireing...");
  12.         dos.writeInt(100);
  13.         Thread.sleep(4000);
  14.         dos.writeInt(30);
  15.         dis.readInt();
  16.         System.out.print("Test Successful");
  17. }
  18. }
复制代码
运行时,显示
Connected. Scan accquireing...Exception in thread "main" java.lang.NullPointerException
    at java.io.DataOutputStream.writeInt(Unknown Source)
    at BTSend.main(BTSend.java:13)

使用JavaSE-1.7
运行例子里面的BTSend就没那个问题啊!
各位大神看看是什么问题。。。

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2013-6-17 22:25:51 | 显示全部楼层
本帖最后由 iRobot 于 2013-6-17 22:38 编辑

第9行new一个NXTConnector之后,并未赋值就在DataInputStream中作为一个参数使用了。
缺少
  1. conn.connectTo("btspp://");
复制代码
另外你在out之后要flush才能发出去。
发送或接收都是阻塞线程的,我不确定简单的thread.sleep能不能保证收发成功。

大概就是上述几个问题了。


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2013-6-17 22:34:33 | 显示全部楼层
iRobot 发表于 2013-6-17 22:25
第9行new一个NXTConnector之后,并未赋值就在DataInputStream中作为一个参数使用了。
缺少

原来是这个细节呀,谢谢!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-4-30 18:10 , Processed in 0.235677 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表