Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Texte einlesen und neu schreiben (http://www.informatikerboard.de/board/thread.php?threadid=948)


Geschrieben von blacke2 am 19.05.2011 um 09:08:

  Texte einlesen und neu schreiben

Meine Frage:
ich möchte einen textdokument(.txt) in ein JTextArea einlesen, das funktioniert auch, aber wie kann ich denn neu geschriebenen text(in dem JTextArea) speichern vor dem beenden??

Meine Ideen:
import java.awt.Dimension;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.File;
import java.awt.BorderLayout;
import java.io.*;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Auslesen extends JFrame {

public Auslesen() {
super("Ausgelesener Text"); //name des jtextareas
setDefaultCloseOperation(EXIT_ON_CLOSE); //mit x schließen
JTextArea textArea = new JTextArea();

try {
textArea.read(new FileReader("C:/Dokumente und Einstellungen/...../Auslesen.txt"), "");
} catch (Exception e) {
e.printStackTrace();
}
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(640, 480)); //große des textareas
add(scrollPane);
pack();
setVisible(true); //wird sichbar gemacht
}

public static void main(String[] args) {
new Auslesen();
}
}



Geschrieben von MaBa am 19.05.2011 um 10:14:

 

Hallo blacke2,

du kannst dir einfach eine Variable vom Typ String deklarieren und mit Hilfe von getText() den Text aus der JTextArea zurückliefern lassen:

code:
1:
text = textArea.getText();


Wobei text hier die String-Variable ist.

Viele Grüße,
MaBa


Forensoftware: Burning Board, entwickelt von WoltLab GmbH