当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,