Ir para conteúdo
Fórum Script Brasil
  • 0

ManipulaÇÃo De Arquivos - Escrever Arquivo


daviddominio

Pergunta

Olá, Pessoal,

To tentando criar um programa em java para ler, escrever e criar um novo arquivo. O criar arquivo estou conseguindo, mais escrever já tentei mais creio que há algo errado que não consegui decifrar. o código segue abaixo. desde já agradeço.

Abraços..

import java.io.BufferedWriter;
import java.io.FileWriter;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
public class CriarArquivoJanela extends JFrame
{

        JTextField texto1,texto2;
        JButton butCriar,butSair,butLer,butEscrever;
        ManipulaEvento evento = null;

        public static void main(String args[])
        {
            CriarArquivoJanela arquivo = new CriarArquivoJanela();
            arquivo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }
            
            public CriarArquivoJanela()
            {
                super("Manipular Arquivos");
                Container container = getContentPane();
                container.setLayout(new FlowLayout());
                
                texto1 = new JTextField("C:/",10);
                container.add(texto1);
                
                texto2 = new JTextField("Escreva No Arquivo",50);
                container.add(texto2);
                
                butCriar = new JButton ("Criar Arquivo");
                container.add(butCriar);
                
                butEscrever = new JButton ("Escrever Arquivo");
                container.add(butEscrever);
                
                butLer = new JButton ("Ler Arquivo");
                container.add(butLer); 
                
                butSair = new JButton("Sair");
                container.add(butSair);
                
                evento = new ManipulaEvento();
                texto1.addActionListener(evento);
                butCriar.addActionListener(evento);
                butSair.addActionListener(evento);
                setSize(600,600);
                setVisible(true);
                }
                private class ManipulaEvento implements ActionListener
                {
                    public void actionPerformed(ActionEvent e)
                    {
                        if(e.getSource()== butCriar)
                        {
                            criarArquivo(texto1.getText());
                            }
                            
                            if(e.getSource()==butEscrever)
                            {
                                escreverArquivo(texto2.getText());
                                }
                            
                            
                            if(e.getSource()==butSair)
                            {
                                System.exit(0);
                                
                            }
                            JOptionPane.showMessageDialog(null,"Arquvio criado com sucesso");
                            }
                            
                            }
                            public boolean criarArquivo(String nomeArquivo){
                                boolean sucess = true;
                                try{
                                    File file= new File(nomeArquivo);
                                    sucess= file.createNewFile();
                                    }catch(IOException e){
                                        e.printStackTrace();
                                        }
                                        return sucess;
                                        
            }    
            
            public void escreverArquivo(String nomeArquivo){
                void sucess = false;
        
        try {
        BufferedWriter file = new BufferedWriter (new FileWriter(nomeArquivo));
        sucess= file.write(texto2.getText());
        file.close();

    } catch (IOException e) {
        System.out.println("Pane no Sistema");
    }
                        
                
                        
                            
                    return sucess;
                    
            }
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tá com erro na linha 89:

void sucess = false;

Tente alterar sua função "escreverArquivo". Está precisando decidir se vai ter valor de retorno, como tentou implementar com o "sucess", mas falhou ao tentar obter valor para esta variável através do "file.write(texto2.getText());", que não retorna valor nenhum. Se quiser mesmo retornar valor booleano para "escreverArquivo", sugiro declarar "boolean sucess = true;" e alterar o valor de "sucess" para false no tratamento da exception "IOException". Além disso, tem que alterar a declaração do método "escreverArquivo", substituindo "void" por "boolean".

Link para o comentário
Compartilhar em outros sites

  • 0

Tenho um trecho do meu projeto aqui que talvez ajude

try{
                                    if(resposta.substring(4,6).equals("99")){                                                    
                                        
                                        File file = new File(nome); //PEGA O NOME DO ARQUIVO
                                        gravaErro = new FileWriter(file);
                                        JOptionPane.showMessageDialog(null,"Arquivo criado gravaErro: " + nome);
                                        gravaErro.write(nome); //ESCREVE NO ARQUIVO
                                    }
                                    }catch(Exception e){
                                        e.printStackTrace();
                                    }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...