I Have the following method i am using

public Boolean process(File[] files){
		for(int i=0;i<files.length;i++){
			try {
				PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
				pras.add(new Copies(1));
				PrintService pss[] = PrintServiceLookup.lookupPrintServices(null, pras);
				if (pss.length == 0)
				throw new RuntimeException("No printer services available.");
				PrintService ps = pss[2];
				System.out.println("Printing File: "+ files[i].getName() +" Printing to " + ps);
				DocPrintJob job = ps.createPrintJob();
				String item = "C:\\images\\colour\\"+files[i].getName();
				FileInputStream fin = new FileInputStream(item);
				Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.AUTOSENSE, null);
				job.print(doc, pras);
				} catch (IOException ie) {
				} catch (PrintException pe) {
		return true;

which prints fine to a normal laser printer however if i try and print to a specific colour label printer the printer prints a blank document asthough nothing was sent through. Anyone got any idea's? or tips