Я пытаюсь распечатать билет на порт LPT1, используя Java, все работает нормально, если принтер установлен правильно, но когда он не установлен и, таким образом, выдает ошибку, получение ответа от более чем 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
}
есть идеи?