我用如下代码,打印机无任何反应:    private void printText() {
        int printFlag = 0; //打印标志清零
        String printStr="试打印";
        if (printStr != null && printStr.length() > 0) //当打印内容不为空时
        {
            int PAGES=1;
            //指定打印输出格式
            DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
//            DocFlavor flavor = DocFlavor.STRING.TEXT_PLAIN; //这个也试过
            //定位默认的打印服务
            PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
            //创建打印作业
            DocPrintJob job = printService.createPrintJob();
            //设置打印属性
            //PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            //PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
            PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            DocAttributeSet das = new HashDocAttributeSet();
            //指定打印内容
//            Doc doc = new SimpleDoc(this, flavor, das); //这个也试过
            Doc doc = new SimpleDoc(printStr, flavor, null); 
            //不显示打印对话框,直接进行打印工作
            try {
                job.print(doc, pras); //进行每一页的具体打印操作
            } catch(PrintException pe) {
                pe.printStackTrace();
            }
        }
    }
何解?谢谢!!!!

解决方案 »

  1.   

    唉和我以前一样,不过这个程序好像可以打印图片的!要打印.doc文件和txt文件我是用其它方法打印的
      

  2.   

    这样吧,你把这些字符存放在一个文本文件中!
    package com.szallcom.tools;import java.io.*;
    public class Printtxt{
    //String file = "C:\\WINDOWS\\SYSTEM32\\notepad.EXE /p d:\\guolei\\guolei1.txt " ;
    //String file = "C:\\Program Files\\Microsoft Office\\Office11\\WINWORD.EXE  d:\\guolei\\guolei.doc -p";public void Print(String file,String fenshu)
    {
    try {
    long j=Integer.parseInt(fenshu);
    for(int i=0;i<j;i++)
    {
        String fis = "C:\\WINDOWS\\SYSTEM32\\notepad.EXE /p "+file ;
        Runtime.getRuntime().exec(fis); }
    } catch (IOException e) {
    e.printStackTrace();
    }}} 然后这样!程序你改改!就可以了!
      

  3.   

    楼上:
    会出错啊,信息为:
    Exception Details: java.security.AccessControlException 
      access denied (java.io.FilePermission C:\WINDOWS\SYSTEM32\notepad.EXE execute)
    是不是B/S方式的程序无权访问客户端的本地磁盘的文件?