我正在尝试使用Java将票证打印到LPT1端口,如果打印机已正确安装,一切正常,但如果没有,因此会出错,需要1分钟以上才能得到答案PrintWriter.checkError()
我无法弄清楚如何缩短响应时间,因为我无法让用户等一整分钟。
请注意,我无法使用CommPortIdentifier.getPortIdentifiers
枚举来检查给定端口是否可用,因为大多数时候用户在扩展坞上使用笔记本电脑并且不会在笔记本电脑上暴露COM或LPT端口(因为那些实际上并没有安装在笔记本电脑中)
所以,我的代码是这样的:
StringBuilder sb = new StringBuilder("Lorem Ipsum");
CharSequence cs = sb;
FileWriter fw = new FileWriter("LPT1:");
PrintWriter pw = new PrintWriter(fw);
pw.append(cs);
if(pw.checkError()){
//manage error
} else {
//inform completion
}
任何想法?