Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Zápis do souboru

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.