Abrir arquivo .doc com JFileChooser

4 respostas
leodamasceno

Eu quero abrir um arquivo .doc, em um JTextArea...
Eu consigo abrir arquivos .txt, porém o .doc eu realmente não sei como fazer.
Eu quero que ao clicar no arquivo .doc pelo JFileChooser, ele não abra pelo Word, e sim abra no JTextArea criado em meu projeto..., o código é o seguinte:

final JMenuItem itemAbrir = new JMenuItem();
    itemAbrir.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent e){
                  	  JFileChooser fc = new JFileChooser();  
                  	        StringBuffer cont = new StringBuffer();                 
                  	        int res = fc.showOpenDialog(null);  
                  	                       
                  	                 if(res == JFileChooser.APPROVE_OPTION){  
                  	                 File arquivo = fc.getSelectedFile();  
                  	                    textArea.setText("");  
                  	                      
                  	                    try {  
                  	                       BufferedReader in = new BufferedReader(new FileReader(arquivo));  
                  	                      String str, texto = "";  
                  	                        while((str = in.readLine()) != null){
                  	                        	texto += str +"\n";
                  	                        	} 
                  	                       
                  	                      textArea.setText(texto);  
                  	                       in.close();  
                  	                    }   
                  	                    catch (IOException ioe){  
                  	                      JOptionPane.showMessageDialog(null, "ERRO");  
                  	                   }

Alguém pode ajudar?
Obrigado.

4 Respostas

Link_pg

Olá!

Que eu saiba você pode tentar fazer um algoritimo que leia um arquivo .doc e exiba em algum componente… é só seguir a especificação da api dos arquivos .doc…

ou http://www.guj.com.br/posts/list/53240.java#280070

Abraços

T
BufferedReader in = new BufferedReader(new FileReader(arquivo));  
                  	                      String str, texto = "";  
                  	                        while((str = in.readLine()) != null){
                  	                        	texto += str +"\n";
                  	                        	} 
                  	                       
                  	                      textArea.setText(texto);  
                  	                       in.close();

Um arquivo .doc é um monstro. Se você estivesse usando uma das linguagens .NET, e estivesse com o MS Office instalado na sua máquina, você poderia visualizar o tal documento em uma de suas janelas. Como você está usando Java (e não sei se o MS Office está instalado na sua máquina) a sua situação é bem mais complicada.
Se em vez de .doc fosse .rtf, talvez você conseguisse visualizar o tal arquivo (é que o suporte a RTFs em Java é incompleto e nunca consegue acompanhar a versão mais nova do Office).

leodamasceno

Eu vo tentar baixar a api
está que está contida aqui:
http://ftp.unicamp.br/pub/apache/poi/release/src/
Mas depois que baixar, e adicionar o conteudo ( os .jar’s ) da pasta lib a minha biblioteca, não sei o que fazer, alguma ideia?

Link_pg

é eu tava olhando aqueles pdf’s sahushuashu
é tanta pagina que faz você perder a vontade de desenvolver algo… talvez seja uma estratégia da ms pra poder dizer que “abriu sua api”

Criado 10 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 4
Participantes 3