Imprimir

como posso criar um código de barras e imprimir com esse método?

private void imprimir(String pTexto)
{
try
{
InputStream prin = new ByteArrayInputStream(pTexto.getBytes());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet PrinterAttributes = new HashPrintRequestAttributeSet();
PrinterAttributes.add(new JobName(“Impressao”, null));
PrinterAttributes.add(OrientationRequested.PORTRAIT);
PrinterAttributes.add(MediaSizeName.ISO_A4);
DocPrintJob printJob = impressora.createPrintJob();
try
{
printJob.print(documentoTexto,(PrintRequestAttributeSet) PrinterAttributes);
}
catch (Exception e)
{

         }
        prin.close();
    }
    catch (Exception e) 
    {
        
    }
}