Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Práca s textovými súbormi v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
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. :/

Odpovedať
Každý je zodpovědný za svůj život ale ne každý je ochoten tu zodpovědnost přijmout.
Avatar
Odpovedá 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 :)

Odpovedať
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 :)

Odpovedať
Co hledáš, to hledá i tebe.
Avatar
Odpovedá 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.

Odpovedať
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.

Odpovedať
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");
        }

    }

}
Avatar
Atrament
Člen
Avatar
Odpovedá 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

Avatar
Odpovedá na Atrament
Tomáš Čermák:13.1.2022 19:13

Ajo, to je ono diky :)

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".

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í.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 36.