资源简介
这是一个WEB扫码器DEMO,启动该项目,用外置的扫码枪进行扫码,可以识别出二维码里的内容并输出。经过反复测试,没有发现什么问题。
代码片段和文件信息
package com.lmit.app.barcode;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.linkedBlockingQueue;
/**
*
*条形码数据缓存区
* 扫描服务获取到扫描枪输入的数据后将数据加入此缓存区
* 消费者线程会从此缓冲区中获取数据并执行数据的保存操作
* 数据的保存可以有多种实现
* 此缓冲区的意义在于不要因为数据保存出错或速度慢而影响扫描服务工作
*
* @author ysc
*/
public class BarcodeBuffer {
//阻塞队列
private static BlockingQueue queue=new linkedBlockingQueue();
/**
* 生产一条数据,此方法由BarcodeProducter调用
* @param barcode
*/
public static void product(String barcode){
queue.add(barcode);
}
/**
* 消费一条数据,如果队列中没有数据,此方法阻塞等待数据的到来,此方法由BarcodeConsumer调用
* @return
*/
public static String consume() throws InterruptedException{
return queue.take();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1093 2017-12-14 15:15 ReadCodeWeb\.classpath
文件 1336 2017-12-14 15:24 ReadCodeWeb\.project
文件 522 2017-12-14 15:15 ReadCodeWeb\.settings\.jsdtscope
文件 57 2017-12-14 15:19 ReadCodeWeb\.settings\org.eclipse.core.resources.prefs
文件 364 2017-12-14 15:15 ReadCodeWeb\.settings\org.eclipse.jdt.core.prefs
文件 492 2017-12-14 15:15 ReadCodeWeb\.settings\org.eclipse.wst.common.component
文件 414 2017-12-14 15:15 ReadCodeWeb\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-12-14 15:15 ReadCodeWeb\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-12-14 15:15 ReadCodeWeb\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 270 2017-12-14 15:22 ReadCodeWeb\src\barcode.save.services
文件 1061 2017-12-14 15:05 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeBuffer.java
文件 4740 2017-12-14 15:05 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeConsumer.java
文件 2925 2017-12-14 15:42 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeKeyboardListener.java
文件 1740 2017-12-14 15:05 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeProducter.java
文件 349 2017-12-14 15:05 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveService.java
文件 257 2017-12-14 15:35 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveToDB.java
文件 1269 2017-12-14 15:08 ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveToFile.java
文件 1855 2017-12-14 15:19 ReadCodeWeb\src\com\lmit\app\barcode\ScanBarcodeListener.java
文件 3095 2017-12-14 15:11 ReadCodeWeb\src\com\lmit\app\barcode\ScanBarcodeService.java
文件 834 2017-12-14 15:15 ReadCodeWeb\WebRoot\index.jsp
文件 39 2017-12-14 15:15 ReadCodeWeb\WebRoot\me
文件 270 2017-12-14 15:22 ReadCodeWeb\WebRoot\WEB-INF\classes\barcode.save.services
文件 997 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeBuffer.class
文件 1805 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeConsumer$1.class
文件 5028 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeConsumer.class
文件 2108 2017-12-14 15:42 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeKeyboardListener.class
文件 1399 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter$1.class
文件 828 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter$2.class
文件 1681 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter.class
文件 200 2017-12-14 15:19 ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeSaveService.class
............此处省略27个文件信息
- 上一篇:JAVA操作MongoDB之spring整合
- 下一篇:modbus4j全部jar包
评论
共有 条评论