PrintWriter.checkError () зависает или занимает слишком много времени - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь распечатать билет на порт 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
}

есть идеи?

...