public JobThread(LocalFileApplet applet) {
this.applet = applet;
}
public void run() {
InputStream is = applet.getIs();
byte[] buffer = new byte[1024];
try {
while(true){
int ch;
int index=0;
while((ch = is.read())!=-1){
System.out.println(ch);
if(ch==10){
if(buffer[index-1]==13)
break;
}
buffer[index]=(byte) ch;
}
byte[] bytes = new byte[index-1];
for (int i = 0; i < bytes.length; i) {
bytes[i] = buffer[i];
}
String msg = new String(bytes);
applet.setMsg(msg);
applet.setReady(true);
System.out.println(msg);
applet.repaint();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} ---------------------------------------------JobThread.Java------------------------------------------------------------
JobThread.java就更简单的,几乎没有什么可以描述的,扫描每次扫描都会在最后送来一个回车换行符(ASCII码为1310),所以我们通过回车换行符号决定一次扫描结束。
脚本代码:applet.html:
--------------------------------------------- applet.html ------------------------------------------------------------
<!------------------------------------------------------------------------------------------>
<!--
串口扫描扫描Applet程序,这段代码调用程序员不能改动!
-->
<OECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" id="pdf417reader" width="0" height="0">
<PARAM NAME="java_code" VALUE="LocalFileApplet">
<PARAM NAME="java_codebase" VALUE=".">
<PARAM NAME="java_type" VALUE="application/x-java-applet;version=1.4">
<PARAM NAME="ARCHIVE" VALUE="LocalFileApplet.jar" >
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36137-6.html
还在吹牛逼