我用如下代码,打印机无任何反应: 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();
}
}
}
何解?谢谢!!!!
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();
}
}
}
何解?谢谢!!!!
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();
}}} 然后这样!程序你改改!就可以了!
会出错啊,信息为:
Exception Details: java.security.AccessControlException
access denied (java.io.FilePermission C:\WINDOWS\SYSTEM32\notepad.EXE execute)
是不是B/S方式的程序无权访问客户端的本地磁盘的文件?