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;
}
}
Pergunta
daviddominio
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
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.