NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Ukládání víceřádkového textu z TextArea do txt souboru

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
David J.
Člen
Avatar
David J.:18.10.2017 16:40

Zdravím.
Potřeboval bych poradit s takovým menším problémem. Píšu program, víceméně takový jednoduchý textový editor. Načtu si textový soubor do TextArea a následně jej chci uložit. Problém spočívá v ukládání. To sice probíhá, ale nefunguje odřádkování. Nevíte prosím někdo, jak by se dal tento problém vyřešit?

@FXML
public void handleUlozitSoubor(ActionEvent event){
    FileChooser fileChooser = new FileChooser();

    //Set extension filter
    FileChooser.ExtensionFilter extFilter =
            new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
    fileChooser.getExtensionFilters().add(extFilter);

    //Show save file dialog
    File file = fileChooser.showSaveDialog(null);

    if(file != null){
        SaveFile(txtAreaVych.getText(), file);
    }

}

private void SaveFile(String content, File file){
    try {
        FileWriter fileWriter;
        fileWriter = new FileWriter(file);
        fileWriter.write(content);
        fileWriter.close();

    } catch (Exception e) {

    }

}
 
Odpovědět
18.10.2017 16:40
Avatar
Roman
Člen
Avatar
Roman:18.10.2017 20:54

Textarea pouziva pokud se nepletu (programuju v jave prevazne v linuxu) "\n", ale ve Windows je dulezite doplnit "\r".
\r\n = CR + LF

String cnt = content.replace("\n", "\r\n");
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
18.10.2017 20:54
Avatar
David J.
Člen
Avatar
Odpovídá na Roman
David J.:19.10.2017 9:48

Ano opravdu to funguje. Mockrát děkuji za pomoc.

 
Nahoru Odpovědět
19.10.2017 9:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.