JTextArea einlesen mit

Status
Nicht offen für weitere Antworten.

TheTobi

Aktives Mitglied
Also hier der code wie ich die Datei schreibe

Code:
try {
        BufferedWriter out = new BufferedWriter(new FileWriter("MyFile.txt"));
        
        String noteContent = jtaNote.getText();
        out.write(noteContent);
        out.close();
    } catch (IOException e) {
      }

wie kann ich jetzt diese datei in ein JTextArea einlesen das auch alles übernommen wird, wie z.b. Enter und leerzeichen usw. ??
Ist es egal welche endung die hat?? .txt .doc .blabla

THX schonmal
 
Die Dateiendung ist egal. Ein Bild gibt in einer TextArea natürlich nur Blödsinn, der Inhalt sollte also Text sein.
Zeilenumbrüche, Leerzeichen und sonstige Whitespaces sollten keine Probleme machen, sie werden wie alle anderen Zeichen eingelesen uand angezeigt.
 
Ich mach's immer so:
Code:
   private void save() throws IOException {
        BufferedWriter textWriter = new BufferedWriter(new FileWriter("textArea.txt"));
        jtaNote.write(textWriter);
        textWriter.close();
    }
    private void load() throws IOException {
        BufferedReader textReader = new BufferedReader(new FileReader("textArea.txt"));
        jtaNote.read(textReader, null);
        textReader.close();
    }
 
Ohh cool danke schonmal, jetzt hab ich nur noch ein Problem, ich will das ganze in einen ActionListener packen,

Code:
jbtSave.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    jbtSaveActionPerformed(evt);
    
     public void save() throws IOException {}

      }});

So geht das aber irgendwie nicht. Muss gestehen das ich mich auch noch nicht ganz so gut auskenne mit try,catch und throw.

So gehts nämlich auch nicht

Code:
jbtSave.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    jbtSaveActionPerformed(evt);
      private void save() throws IOException {
        BufferedWriter textWriter = new BufferedWriter(new FileWriter("textArea.txt"));
        jtaNote.write(textWriter);
        textWriter.close();
        }
      }});
 
Code:
jbtSave.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        BufferedWriter textWriter = new BufferedWriter(new FileWriter("textArea.txt"));
        jtaNote.write(textWriter);
        textWriter.close();
      }});
 
Neee das geht nicht!

Code:
xxx.java:171:52:unreported exception java.io.IOException; must be caught or declared to be thrown
    BufferedWriter textWriter = new BufferedWriter(new FileWriter("textArea.txt"));

3mal kommt dieser Fehler!!!
 
Code:
package text;
/*
 * SaveText.java
 */
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.logging.*;
import javax.swing.*;
public class SaveText extends JFrame implements ActionListener {
    private JButton btSave, btLoad, btNew;
    private JTextArea jtaNote;
    private JToolBar toolBar;
    public SaveText() {
        initComponents();
        btSave.addActionListener(this);
        btLoad.addActionListener(this);
        btNew.addActionListener(this);
    }
    private void initComponents() {
        jtaNote = new JTextArea();
        toolBar = new JToolBar();
        btSave = new JButton("Save");
        btLoad = new JButton("Load");
        btNew = new JButton("New");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jtaNote.setColumns(20);
        jtaNote.setRows(5);
        getContentPane().add(new JScrollPane(jtaNote), BorderLayout.CENTER);
        toolBar.setRollover(true);
        toolBar.add(btSave);
        toolBar.add(btLoad);
        toolBar.add(btNew);
        getContentPane().add(toolBar, BorderLayout.PAGE_START);
        setSize(400, 300);
        setLocationRelativeTo(null);
    }
    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                new SaveText().setVisible(true);
            }
        });
    }
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if (source == btSave) {
            try {
                save();
            } catch (IOException ex) {
                Logger.getLogger(SaveText.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        if (source == btLoad) {
            try {
                load();
            } catch (IOException ex) {
                Logger.getLogger(SaveText.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        if (source == btNew) {
            jtaNote.setText("");
        }
    }

    private void save() throws IOException {
        BufferedWriter textWriter = new BufferedWriter(new FileWriter("textArea.txt"));
        jtaNote.write(textWriter);
        textWriter.close();
    }
    private void load() throws IOException {
        BufferedReader textReader = new BufferedReader(new FileReader("textArea.txt"));
        jtaNote.read(textReader, null);
        textReader.close();
    }
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben