[JAVA] Zápis do již existujícího souboru

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod majklb 8. 6. 2011 23:42

Zdravím, mám program kalkulačky a po každém spočítaném příkladu bych chtěl aby se mi to zapsalo na konec toho souboru co už tam mám, ale nevím jak to připojit, vždy se mi zobrazí jen 1. příklad a ostatní nic.
Předpokládám, že budu muset nejdříve zjišťovat jestli už existuje a teprve pokud ne, tak volat tu metodu vytvorSoubor. Ale hlavně mi jde o ten zápis po každém průchodu kalkulačkou (tu mám řešenou přes switch dokud se nezadá 5, takže nejradši bych kdyby to zapsalo okamžitě po spočítání příkladu)

Mám to řešené takto
nejdříve mám metodu pro vytvoření souboru

Kód: Vybrat vše
  public static void vytvorSoubor(String vysledek, boolean append) {

        File soubor;
        try {
            soubor = new File(vysledek);
            soubor.createNewFile();
        } catch (IOException NeuspesneVytvoreniSouboru) {
            // System.err.print(NeuspesneVytvoreniSouboru);
            System.out.println("Neúspěšný pokus o vytvoření souboru! Zkontrolujte svá práva pro zápis.");
        }
    }


na začátku souboru mám tohle
Kód: Vybrat vše
PrintWriter vystup = new PrintWriter(new FileWriter(soubor));

na konci (po spočítání příkladu) toto
Kód: Vybrat vše
System.out.println("Vysledek vaseho prikladu je " + vysledek + ". Výstup naleznete také v adresáři programu v souboru " + soubor);
vystup.println("Program kalkulačka došel k tomuto výsledku")
vystup.println(prvnicislo + " " + znamenko + " " + druhecislo + " = " + vysledek);
vystup.close();


předem všem moc děkuju :)
Naposledy upravil Vebloud dne 9. 6. 2011 11:54, celkově upraveno 1
Důvod: Oprava n8zvu t0matu podle pravidel
majklb
Junior

Odeslat příspěvekod Vebloud 9. 6. 2011 11:51

http://www.roseindia.net/java/example/j ... file.shtml

První odkaz z googlu po napsání java append to existing file a pokud neumíš moc anglicky, tak i v češtině se toho dá najít mraky http://www.google.cz/search?client=oper ... 83&bih=711

;-)

BTW: Název tématu dle pravidel, tím myslím název proigramovacího jazyka v hranatých závorkách by taky nebyl od věci. Moc mě nebaví to po přepisovat po každým druhým.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod gandor 9. 6. 2011 11:58

Miesto File treba pouzit FileOutputStream()... A druhy parameter hovori o tom, ci subor doplnas (append)...
BTW. http://lmgtfy.com/?q=java+append+file

EDIT: Aj ked ma Vebloud predbehol tak to nasiel presne takym istym sposobom...
gandor
Mírně pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků