Zapis z JTextArea do txt i odwrotnie

0

Witam mam polę JTextArea piszę coś w nim i chcę zapisać to do txt razem z podziałem na nowe linie robię to tak

 BufferedWriter saveFile=new BufferedWriter(new FileWriter("header.urban"));
			text.write(saveFile);
			saveFile.close();

I mam problem jak zrobić to w drugą stronę tzn. odczyt z txt do JTextArea tak by odczytało się tak jak jest w pliku razem z podziałem na linie.
Zastanawiam się czy jest możliwość zapisu tekstu z JTextArea do tablicy String bo potem będę wykonywał operacje na tym tekście. Metoda getText() zwraca mi to wszystko w jednej linii niestety

1

aby dopisywać linie do JTextArea skorzystaj z metody append. Plik txt możesz czytać nawet zwykłym Scanner i dodawać każdą linie.

1

Trochę uzupełnię powyższy post

ta.append(odczytanaLinia+"\n");
0

A czy jest jakaś metoda która pobiera tekst z pola JTextArea i zapisuje mi ją do tablicy String?

0

do tablicy?

String text =  ta.getText();

pobiera cały tekst z JTextArea

a czy zwraca w jednej linii to jakoś nie wierze

przeanalizuj sobie ten na kolanie pisany przykład:

 package JTextArea;

import javax.swing.*;

/**
 * Created by Rafał on 20.01.2017.
 */
public class Okno extends JFrame {

    public Okno()
    {
        setSize(600,600);


        JPanel panel = new JPanel();
        panel.setLayout(null);

        JTextArea area = new JTextArea();
        JButton button = new JButton("wczytaj");

        button.setBounds(10,520,100,20);

        button.addActionListener(e -> {
            System.out.println(area.getText());
        });

        area.setBounds(10,10,500,500);
        panel.add(area);
        panel.add(button);

        add(panel);
    }
}

 package JTextArea;

import javax.swing.*;
import java.awt.*;

/**
 * Created by Rafał on 20.01.2017.
 */
public class Main {

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                Okno okno = new Okno();
                okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                okno.setVisible(true);
            }

        });
    }
}

1

Jest taka metoda

String[] lines = ta.getText().split("\n");

1 użytkowników online, w tym zalogowanych: 0, gości: 1