Imprimir conteudo de um arquivo

Pessoal estou pegando um arquivo remotamente, até tudo bem, só que não consigo enviar o conteudo desse arquivo para a impressora.
Alguem pode me dizer onde estou errando nesse codigo?
compila, não da nenhum erro, mas não envia nada.
segue o codigo:

import java.awt.;
import java.awt.print.
;
import java.io.;
import java.net.
;
import java.io.BufferedReader;

public class Impressao2 implements Printable {
// Constante que representa uma polegada.
private final double UNIDADE = 72;
public Impressao2() {
// Criando um objeto printjob
PrinterJob printJob = PrinterJob.getPrinterJob ();
// Indica a classe printable que implementará o método print().
printJob.setPrintable (this);
// Imprime diretamente, sem solicitar confirmação ou permitir troca de impressora
try {
printJob.print();
} catch (Exception PrintException) {
}

    }
    
    //  implementação obrigatória do método print
public int print(Graphics g, PageFormat pf, int page) throws
                                                  PrinterException {
     Acesso obj = new Acesso();
    String textoImprimi = obj.getinputLine(null);
    
    if (page > 0) { 
        return NO_SUCH_PAGE;
    }
    Graphics2D g2d = (Graphics2D)g;
    g2d.translate(pf.getImageableX(), pf.getImageableY());
    g.drawString(textoImprimi, 100, 100);
    return PAGE_EXISTS;
}

    public static void main(String s[]){
    new Impressao2();
    }

class Acesso
{
public Acesso(Acesso obj){} //*construtor passando um objeto/

          public final String getinputLine(String i){
             return i;//objeto;
        }

public Acesso (){ //*construtor objeto/

try{

 URL amplus = new URL("http://tst.fateci.com.br/academico/desenvolve/fotos/dados.txt");
 URLConnection amp = amplus.openConnection();
 amp.setConnectTimeout(7000);
 amp.connect();

 BufferedReader in = new BufferedReader(
 new InputStreamReader(amp.getInputStream()));
          
          String inputLine;
          String i = null;
          while ((inputLine = in.readLine()) != null)
          i = inputLine;
          in.close();
          String inputLine1 = getinputLine(i);

         } catch (MalformedURLException me) {
         System.out.println("MalformedURLException: " + me);
         } catch (IOException ioe) {
         }
 } 

}
}

Agradeço desde já.

Antonio

http://en.allexperts.com/q/Java-1046/Print-Simple-Text-File.htm

Alguem mais??

.