JavaFileInputStream流Read的问题
// 接受设备传输数据流public FileInputStream inputStream = null;
public String obtain() {
try {
//out对象是一个计时线程,时间到后就会调用inputStream.close对象
//本类也是一个线程 把他做成单例模式了。所以out对象获得的inputStream对象 和当前的inputStream对象是同一个,inputStream只是在构造里面new了一下
if (out == null) {
out = new TimeOut();
}
out.start();
Log.e("KKK", inputStream.read(b) + "");
Log.e("SSSDDD", "DDD");
data = EncodingUtil.bytesToHexString(b);
data = checking(data);
if (!data.equals("false")) {
}
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
现在的问题是我即使在TimeOut线程里面调用close方法 他还是不会走下面的DDD 也不进入异常块,请教如何可以关掉这个流的
/**
* 关闭共用的流对象来打断阻塞线程
*/
public void closeStream() {
try {
thread.inputStream.close();
thread.inputStream = null;
} catch (IOException e) {
Log.e("SSS", thread.inputStream+"");
}
}
这个是TimeOut类中的关闭流方法 请大神指点啊 FileInputStream 流 阻塞 多线程 --------------------编程问答-------------------- 放假了吗?现在等啊。。话说引发这个情况是因为我一直没收到数据。我现在想做超时机制,打断他的阻塞
补充:Java , Java SE