From d7ffd5ba5ecb61a930b30c664b1e5efc27760b07 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 14 八月 2020 16:54:17 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/BarcodeThread.java | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/core/thread/BarcodeThread.java b/src/main/java/com/zy/core/thread/BarcodeThread.java index 876c826..1687b35 100644 --- a/src/main/java/com/zy/core/thread/BarcodeThread.java +++ b/src/main/java/com/zy/core/thread/BarcodeThread.java @@ -38,7 +38,9 @@ try { write("T".getBytes(), "T".length()); byte[] read = read(11, 1000); - barcode = new String(read); + if (null != read) { + barcode = new String(read); + } Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); @@ -85,13 +87,17 @@ } public void write(byte[] msg, int len) throws IOException { - log.trace("dataOutputStream.write"); - dataOutputStream.write(msg, 0, len); - log.trace("dataOutputStream.flush"); - dataOutputStream.flush(); + if (null != dataInputStream) + { + dataOutputStream.write(msg, 0, len); + dataOutputStream.flush(); + } } public byte[] read(int bufferSize, int timeOut) throws IOException { + if (socket == null) { + return null; + } socket.setSoTimeout(timeOut * 1000); byte[] bytes = new byte[bufferSize]; log.trace("dataInputStream.read"); -- Gitblit v1.9.1