Imprimir direto na impressora

Ola,
Alguem pode me dizer como envio essa string direto para impressora?

           for(line = in.readLine(); line != null;
               line = in.readLine())
               {
                   lines.add(line);
               }
           in.close();

           String [] headers = new String[1];
           headers[0] = "Impressão Biblioteca";
           String [] body = new String[lines.size()];
           for(int ix = 0; ix < lines.size(); ix++) {
               body[ix] = (String)(lines.get(ix));
           }

Grato

Antonio

Já ouviu falar de Ireport?

Com ireport você consegue fazer um documento bem certinho e ele acha a impressora padrão do sistema.

Vale a pena procurar.Recomendo xD

Vou sim estudar sobre o IReport.
Mas por enquanto achei essa solução para o meu problema:

            for(line = in.readLine(); line != null;
               line = in.readLine())
               {
                   lines.add(line+"\n");
               }
           in.close();

           if(lines.isEmpty()){

           }else{

                     FileOutputStream outputFile = new FileOutputStream("LPT1:");
                     PrintWriter out = new PrintWriter(outputFile);
                     out.print(lines);
                     out.flush();
                     outputFile.close();
                     out.close();

           lines.clear();
            }

até a proxima!

Bah beleza entao.

Ele ficou bem alinhado?

Vlw

Ficou sim, mas tive uns probleminhas, é que eu leio o txt do servidor e armazeno nessa variavel, e o servidor ta desconfigurado, não esta reconhecendo caracteres UTF-8. E alem do mais eu imprimo em uma impressora não-fiscal.