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: Zápis do souboru

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

Aktivity
Avatar
Roman
Člen
Avatar
Roman:27.4.2016 23:47

Servus, chcel by som sa opýtať či existuje nejaký jednoduchý spôsob ako zapísať do súboru napr: toString, ktorý obsahuje veľkú hromadu textových dát napr: "Meno" + "\n Priezvisko" + "\n......." atď jedná sa mi o tom že by som to chcel zapísať do viacerých riadkov nie aby mi to napchalo len do jedného lebo aj keď je tam použité "\n" tak jednoducho v súbore mi to nové riadky nespraví a počul som že sa to nejako dá urobiť tak aby to bralo do úvahy "\n" a podľa toho vytvorilo nový riadok ďakujem :)

 
Odpovědět
27.4.2016 23:47
Avatar
Marek Šimon
Člen
Avatar
Odpovídá na Roman
Marek Šimon:23.7.2016 21:12

Záleží na tom, že či potrebuješ ty alebo niekto iný ako človek ten súbor otvoriť a čítať.. ak nie, tak jednoducho tam vlož znak (napríklad # alebo $), ktorý bude vždy oddelovať to, čo chceš mať na jednotlivých riadkoch a v metode, ktorá vracia text zo súboru tam daj podmienku, že ak narazí na ten znak, tak vytvorí substring na novom riadku (aby tam nebol ten deliaci znak). Ale určite je nejaká funkcia na to.

Ale ako jednoduchší spôsob sa mi zdá, že po každom volaní metody write() jednoducho zavoláš metodu newLine() a máš to poriešené :D

 
Nahoru Odpovědět
23.7.2016 21:12
Avatar
pocitac770
Tvůrce
Avatar
pocitac770:24.7.2016 10:39
try(BufferedWriter out = new BufferedWriter(new FileWriter(outputPath))){
        String[] lines = text.split("\n");
        for(String s : lines){
                out.write(s);
                out.newLine();
        }
        out.flush();
} catch (IOException ex) {
        System.err.println("Creation of a file \"" + outputPath + "\", was unsuccessful, check the sucurity settings.");
}

Jednoduchý přiklad, jak převést text, naformátovaný pro konzoli do textového souboru (v programu jsem to přesně tak použil, měl jsem jeden String, který jsem mohl použít jak pro konzoli, tak pro textový soubor).

 
Nahoru Odpovědět
24.7.2016 10:39
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.