使用Java打印文本文件

时间:2016-11-18 10:12:12

标签: java text printing

我正在尝试使用给定的代码打印文本文件。一切顺利:作业进入打印机的打印队列。然而,经过一段时间后,它消失了,没有打印出来。此外,代码中没有异常或错误。一切都很顺利,除了它不打印。我没有使用打印API。

background-color

2 个答案:

答案 0 :(得分:0)

检查是否

  1. 所有导入都是:

    import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream;

    import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintException; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.ServiceUI; import javax.print.SimpleDoc; import javax.print.attribute.DocAttributeSet; import javax.print.attribute.HashDocAttributeSet; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet;

  2. 确保文件路径有效

  3. 您当前的打印机已设置为系统的默认打印机,是否正常工作

答案 1 :(得分:0)

我尝试过你的代码,在我的情况下工作正常。我的打印机名称是HP LaserJet 4250。

我认为它们可能是您要打印的文件大小的问题。请尝试以块的形式发送文件,而不是一次发送所有文件。

但即使我点击"取消"在用于取消打印的UI屏幕部分中,它仍然提供打印输出。