Programación General > Java

 Guardar Y Abrir Ficheros

(1/1)

sheko7:
Estoy haciendo un programa en el q yo escribo un texto en un TextField y al apretar enter(o al hacer click en un boton) el texto se me traspasa a un TextArea, ya tengo listo todo eso, pero necesito q a traves de un menu, yo pueda guardar en un archivo de texto todo lo q llevo escrito en el TextArea y tambien poder abrir un archivo de texto y q aparesca su contenido en un TextArea, aqui les dejo lo q llevo en codigo, les agradeseria su ayuda....


--- Código: Text ---import java.awt.Dimension; import java.awt.Rectangle; import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField; public class Ventana3 extends JFrame {     private JTextArea TextArea = new JTextArea();    private JTextField TextField = new JTextField();    private JButton Boton = new JButton();    private JScrollPane Scroll = new JScrollPane();    private JMenuBar MenuBar = new JMenuBar();    private JMenu MenuArchivo = new JMenu();    private JMenuItem MenuAbrir = new JMenuItem();    private JMenuItem MenuGuardar = new JMenuItem();    private JMenuItem MenuSalir = new JMenuItem();       public Ventana3() {        try {            jbInit();        } catch (Exception e) {            e.printStackTrace();        }    }     private void jbInit() throws Exception {        this.getContentPane().setLayout( null );        this.setSize(new Dimension(630, 558));        this.setJMenuBar(MenuBar);        TextArea.setEditable(false);        TextField.setBounds(new Rectangle(25, 450, 485, 30));        Boton.setText("Agregar");        Boton.setBounds(new Rectangle(520, 450, 90, 30));        Boton.addActionListener(new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        Boton_actionPerformed(e);                    }                });      TextField.addActionListener(new ActionListener(){               public void actionPerformed( ActionEvent evento )          {                  Boton_actionPerformed(evento);               }      });        Scroll.setBounds(new Rectangle(25, 15, 585, 405));        MenuArchivo.setText("Archivo");        MenuAbrir.setText("Abrir");        MenuGuardar.setText("Guardar");        MenuSalir.setText("Salir");        Scroll.getViewport().add(TextArea, null);        this.getContentPane().add(Scroll, null);        this.getContentPane().add(Boton, null);        this.getContentPane().add(TextField, null);        MenuArchivo.add(MenuAbrir);        MenuArchivo.add(MenuGuardar);        MenuArchivo.add(MenuSalir);        MenuBar.add(MenuArchivo);    }        public static void main(String[] args) {        Ventana3 v = new Ventana3();        v.show();    }           private void Boton_actionPerformed(ActionEvent e) {        TextArea.setText(  TextArea.getText() + "\n" +  TextField.getText() );    }    }  
ademas si es posible, q alguien me pueda recomendar un buen tutorial sobre manejar archivos...

lencho:
aqui hay algo que te puede ayudar.
http://foros.solocodigo.com/index.php?showtopic=24481&hl=
es un clase que lee y escribe linea por linea un documento.
En el momento de usarlo puedes leer de tu text area y mandarle linea por linea a la clase.

Es un poco tedioso.

Supongo que tambien debe haber una funcion como LOADFROMFILE.

BYTE.

silverfox:
Hola...

Si lees el API de Java, en la clase JTextArea verás (en los métodos heredados de JComponent) el método getText(). También podrás encontrar el método setText() o el append, que te servirán para escribir desde un fichero de texto.

El método loadFromFile no existe, que yo sepa, pero no es dificil fabricarse uno.


Un saludo.




Silverfox

Navegación

[0] Índice de Mensajes

Ir a la versión completa