Ajuda com PrintStream

Ola + uma vez.

Pessoal gostaria que me ajudassem com o seguinte:

Tenho um botão em uma pagina jsp “imprimir” na qual quando ele for clicado ele chamará uma classe java onde terá o caminho da impressora…

Já comecei o código mas sei que falta muita coisa…

package com.infoserver.teste;
/*

  • @(#)Print.java 1.0 Sep 3, 2004
  • Copyright © 2004 InfoServer
  • All rights reserved.
  • This software is the confidential and proprietary information of InfoServer.
  • (“Confidential Information”). You shall not
  • disclose such Confidential Information and shall not use, publish, alter
  • or otherwise make it available, directly or indirectly, without the prior
  • written consent of InfoServer.
    /
    /
    *
  • @author Felipe Moraes Anéas
  • @version 1.0
    */
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;

import javax.crypto.Cipher;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaSize;
import javax.print.attribute.standard.Sides;
public class Print {
public static void main(String[] args) {

	FileInputStream psStream = null;
try {
   psStream = new FileInputStream("file.ps");
	System.out.print("Arquivo encontrado" + psStream);
} catch (FileNotFoundException ffne) {

}
if (psStream == null) {
	return;
}
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);  
PrintRequestAttributeSet aset = 
	new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
//aset.add(MediaSize.INCH);
aset.add(Sides.DUPLEX);
PrintService[] services = 
  PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0) {
   DocPrintJob job = services[0].createPrintJob();
   try {
	job.print(myDoc, aset);
   } catch (PrintException pe) {}
}


}

}

Podem me ajudar… :wink: