NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 3 - Práce s textovými soubory v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Lukáš Kučavík:27.3.2021 19:05

Jsem lehce zmaten. Když se kouknu na internet, tak najdu několik způsobů, které mi narozdíl od těchto opravdu fungují. Rád bych to nějak podrobně popsal ale vůbec netuším kde může být problém. :/

Odpovědět
27.3.2021 19:05
Každý je zodpovědný za svůj život ale ne každý je ochoten tu zodpovědnost přijmout.
Avatar
Odpovídá na Lukáš Kučavík
Lukáš Kučavík:27.3.2021 19:31

Omluvte mě prosím. To jsem klasický já, aniž bych pořádně vyzkoušel všechny možnosti a prohlédl si pořádně svůj kód, tak hned žádám o pomoc. Kéžby šel komentář vymazat :)

Odpovědět
27.3.2021 19:31
Každý je zodpovědný za svůj život ale ne každý je ochoten tu zodpovědnost přijmout.
Avatar
Erik Nisler
Člen
Avatar
Erik Nisler:18.11.2021 14:47

Ahoj,

přijde mi zvláštní tato část:
String s;
while ((s = br.readLine()) != null)

Zkoušel jsem to napsat zkráceně:
String s = br.readLine();
while (s != null){}

Ale nefunguje to, přitom mi to přijde totožné, uniká mi něco? Děkuji :)

Odpovědět
18.11.2021 14:47
Co hledáš, to hledá i tebe.
Avatar
Odpovídá na Erik Nisler
Petr Štechmüller:18.11.2021 14:51

Ahoj, ve tvém případě načteš řádek pouze jednou a potom v cyklu kontroluješ pořád dokola stejnou hodnotu. Pokud bys to chtěl takhle rozepsat, musel bys přidat do těla cyklu znovu načtení řádky.

Odpovědět
18.11.2021 14:51
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Erik Nisler
Člen
Avatar
Erik Nisler:19.11.2021 9:05

Jasně, pokud to tedy chápu dobře:

V mém případě se do Stringu před whilem natvrdo uloží jen ten první řádek a ten se opakuje donekonečna.

Odpovědět
19.11.2021 9:05
Co hledáš, to hledá i tebe.
Avatar
Tomáš Čermák:13.1.2022 14:42

Nevíte prosím, proč mám podrženou write.String červeně - cannot find symbol - symbol: method writeString. NetBeans 12.5

package soubory;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;


/**
 *
 * @author cermak
 */
public class Soubory {

    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */
    public static void main(String[] args) throws IOException {


        Path path = Paths.get("C:\\Users\\cermak\\ITnetwork\\test.txt");

        try {
            //jestli neexistuje slozka, tak se vytvori
            Files.createDirectories(path.getParent());
            Files.writeString(path, "První řádek" + System.lineSeparator(), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
            Files.writeString(path, "Tento text je na druhém řádku" + System.lineSeparator(), StandardOpenOption.APPEND);
            Files.writeString(path, "A do třetice" + System.lineSeparator(), StandardOpenOption.APPEND);

        } catch (Exception e) {

            System.out.println("Nelze zapisovat do souboru");
        }

    }

}
 
Odpovědět
13.1.2022 14:42
Avatar
Atrament
Člen
Avatar
Odpovídá na Tomáš Čermák
Atrament:13.1.2022 17:07

Viz odpověď na tvůj dotaz u předchozího článku - upgradni verzi Javy aspoň na 11

 
Odpovědět
13.1.2022 17:07
Avatar
Odpovídá na Atrament
Tomáš Čermák:13.1.2022 19:13

Ajo, to je ono diky :)

 
Odpovědět
13.1.2022 19:13
Avatar
Jaroslav Drobek:3.6.2022 9:35

"Podmínka pro ošetření vyjetí ze souboru" - zřejmě jde o podmínku "ukončení cyklu" nebo lépe "pokračování v cyklu".

 
Odpovědět
3.6.2022 9:35
Avatar
Jaroslav Drobek:8.6.2022 6:09

V API java.nio není vidět použití try-with-resources - lze se spolehnout, že metody writeString(), readAllLines() obsahují try-with-resources, a tedy zajistí zavření souboru? Tato informace v textu chybí.

 
Odpovědět
8.6.2022 6:09
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 10 zpráv z 36.