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);
				System.exit(0);
 
				fin.close();
				} catch (IOException ie) {
				ie.printStackTrace();
				} catch (PrintException pe) {
				pe.printStackTrace();
				}
		}
		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