Não consigo abrir um arquivo

6 respostas
D

Salve Salve! Estou com um problema. Estou criando um tipo de bloco de notas com fim de apredizagem mas estou com problemas na abertura do arquivo salvo.

Se puderem me ajudar eu fico muito grato. Não acontece nenhuma espécie de erro, simplismente o arquivo não aparece na minha JTextArea de nome campoTexto.

Obs: O Programa já salvando com sucesso o arquivo

//CLASSES INTERNAS
		
		public class SalvaListener implements ActionListener{

			
			public void actionPerformed(ActionEvent event) {
				JFileChooser arquivosalvo = new JFileChooser();
				arquivosalvo.showSaveDialog(frame);
				salvaArquivo(arquivosalvo.getSelectedFile());
				
				
			}
			
		}
		
		public class AbreListener implements ActionListener{
			
			public void actionPerformed (ActionEvent event){

				JFileChooser abrirArquivo = new JFileChooser();
				abrirArquivo.showOpenDialog(frame);
				
				abreArquivo (abrirArquivo.getSelectedFile());
			}
		}
		
		
		private void salvaArquivo( File file){
			try{
			BufferedWriter saida = new BufferedWriter(new FileWriter(file));
		
			
			saida.close();
			
			} catch (IOException e){
				JOptionPane.showMessageDialog(null, "Não foi possivel realizar a operação","Ops! Algo deu errado",JOptionPane.ERROR_MESSAGE);
				e.printStackTrace();
			}
			
		}
		
		private void abreArquivo (File file){
			try{
				BufferedReader leitura = new BufferedReader (new FileReader(file));
				String linha;
				while ((linha = leitura.readLine())!=null) {
					campoTexto.setText(linha);
					
				}
				leitura.close();
				
			} catch (Exception e){
				JOptionPane.showMessageDialog(null,"Erro na leitura do arquivo","Ops! Algo deu errado",JOptionPane.ERROR_MESSAGE);
				e.printStackTrace();
			}
		}

}

6 Respostas

F
campoTexto.setText(linha);

campoTexto é sua TextArea??
troque por:

campoTexto.append(linha);
Douglas_Ferrari

D

felipeaps:
campoTexto.setText(linha);

campoTexto é sua TextArea??
troque por:

campoTexto.append(linha);

Deu certo amigo, muito obrigado. Mas com isso surgiu um novo problema, Os arquivos que eu salve com esse aplicativos estão abrindo em branco eu só consigo visualizar arquivo feito por outros editores (bloco de notas do windows).

Poderia dar uma olhada na minha classe SalvaListener e no método salvaArquivo.

Novamente muito obrigad pela a atenção

F

Claro que salva em branco, vc não manda salvar nada nele. ^^

private void salvaArquivo( File file){  
            try{  
            BufferedWriter saida = new BufferedWriter(new FileWriter(file));  
          
            saida.write(campoTexto.getText(), 0, campoTexto.getText().lenght());  
            saida.close();  
              
            } catch (IOException e){  
                JOptionPane.showMessageDialog(null, "Não foi possivel realizar a operação","Ops! Algo deu errado",JOptionPane.ERROR_MESSAGE);  
                e.printStackTrace();  
            }  
              
        }
RiQuInHo_

deu a resposta pro carinha huhuhu

D
felipeaps:
Claro que salva em branco, vc não manda salvar nada nele. ^^
private void salvaArquivo( File file){  
            try{  
            BufferedWriter saida = new BufferedWriter(new FileWriter(file));  
          
            saida.write(campoTexto.getText(), 0, campoTexto.getText().lenght());  
            saida.close();  
              
            } catch (IOException e){  
                JOptionPane.showMessageDialog(null, "Não foi possivel realizar a operação","Ops! Algo deu errado",JOptionPane.ERROR_MESSAGE);  
                e.printStackTrace();  
            }  
              
        }

é verdade irmão kkkkk fail total da minha parte. Grande abraço e obrigado pela ajuda.

Tópico respondido.

Cordialmente

Dhonatan dos Santos Pessanha

Criado 29 de junho de 2012
Ultima resposta 29 de jun. de 2012
Respostas 6
Participantes 4