Abrindo Arquivo Pdf p/ visualizacao

olá pessoal,… sou novo em java, estou desenvolvendo minha aplicacao e estou tentando gerar relatorios junto ao Mysql. eh o seguinte . tentei usar o Ireport, mas nao deu sucesso.

segue abaixo o codigo;

package lib;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;

import testaDao.CarroDAO;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

import dao.model.Carro;

public class RelatorioCarros{

	public void CriarRelatorioCARROS(){
	        // criação do objeto documento
	       Document document = new Document();
	       try {
	    	   document.addSubject("Relatorio Gerado Sobre JavaCARS "); 
	           document.addCreator("iText");
	           document.addAuthor("by tiago dalmutt");
	           PdfWriter.getInstance(document, new FileOutputStream("C:/TOMCAT/ProjetoJava/Arquivos_Relatorios/Relatorio_Carros.PDF"));
	           //PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C://PDF_Relatorio_Carros_Protegido.pdf"));
	           //writer.setEncryption(PdfWriter.STRENGTH128BITS, "PDFJava", "java", PdfWriter.AllowCopy | PdfWriter.AllowPrinting);	 
	           document.open();
	            int anoAtual = (new GregorianCalendar()).get(Calendar.YEAR);// mostra
				// o ano
				int MesAtual = (new GregorianCalendar()).get(Calendar.MONTH);// mostra
				// o mes
				int DiaAtual = (new GregorianCalendar()).get(Calendar.DATE);
				String Atual = String.valueOf(DiaAtual) + "/0"
						+ String.valueOf(MesAtual) + "/" + String.valueOf(anoAtual);
				
				// adicionando um parágrafo ao documento
	           document.add(new Paragraph("Relatorio Estoque Carros / DATA: "+Atual));
	           document.add(new Paragraph("    "));
	           CarroDAO card= new CarroDAO();
	           ArrayList<Carro>c = card.listar();
	           for (int i = 0; i < c.size(); i++) { // percorre o array ate
					// chegar no size
					Carro car = c.get(i); // busca a uf na posicao i do array
					document.add(new Paragraph("Codigo:" + car.getCodigo() + " Placa: "
							+ car.getPlaca() + " Cidade :"
							+ car.getCidade().getNome() + " Ano :"
							+ car.getAno() + " Modelo:" + car.getModelo()
							+ " Cor:" + car.getCor() + " Fabricante:"
							+ car.getFabricante() + " Quilometragem:"
							+ car.getQuilometragem() + " Opcionais:"
							+ car.getOpicionais() + " Portas:"
							+ car.getNumeroportas()+"Valor:"+car.getValor())); 
					document.add(new Paragraph("    "));
					
				}
	        


	           
	       }
	       catch(DocumentException de) {
	           System.err.println(de.getMessage());
	       }
	       catch(IOException ioe) {
	           System.err.println(ioe.getMessage());
	       }
	       document.close();
	       
	       
	 
	}
	
		
	}

Opa,

Dê uma olhada neste tutorial:
http://www.guj.com.br/java.tutorial.artigo.153.1.guj

Ou, use este código:

Process p = Runtime.getRuntime().exec("cmd.exe /C c:\meupdf.pdf");

:okok: