Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java zavolání metody a vypsání do souboru

-mám soubor pro samostatnou třídu
-v této tříde mám metody
-jedna metoda kdyz jí zavolám, vypíše nějaký výsledek (v tý mětodě to je realizována normálně přes System.out.print...
-já potřebuju tu metodu zavolat, ale aby se ten výsledek vypsal do souboru.

takze jsem zkousel neco jako todle

{
            try (BufferedWriter bw = new BufferedWriter(new FileWriter("soubor.txt", true)))
        {
            bw.write("Zadane cislo se da vyjadrit jako: "+instance.fibonacci());
            bw.newLine();
            bw.flush();
        }
            catch (Exception e)
        {
            System.err.println("Do souboru se nepovedlo zapsat.");
        }

        }

nebo todle

FileWriter out = new FileWriter ("text2.txt");
out.write(String.valueOf(instance.fibonacci()));
out.close();

ale nejde to.

Jde to nějak jinak, nebo musím přímo v tý metodě udělat to, ad se to rovnou vypisuje do souboru? A každý to System.out.print zmenit za to vypsání do souboru a nějak tam ošetřit ty vyjímky/chyby?

thx

Předmět Autor Datum
ale nejde to. To je přesný příklad, jak by programátorský dotaz neměl vypadat. Problém musíš vždy p…
Wikan 30.12.2015 16:46
Wikan
no vypíše jen to co je v tom rezetci (bw.write("Zadane cislo se da vyjadrit jako:) ale uz se nevypíš…
deadev 30.12.2015 18:48
deadev
A tohle vrací co? instance.fibonacci() A je docela podivné, když si metoda zodpovědná za výpis do s…
Wikan 30.12.2015 18:52
Wikan
kdyz napíšu samostatne instance.fibonacci() tak to vrátí např.: 89+8+3 do konzole v závislosti na vs…
deadev 30.12.2015 19:00
deadev
Neptal jsem se, co to píše do konzole, ale co ta metoda vrací. Zvenčí to dostaneš tak, že to do meto…
Wikan 30.12.2015 19:03
Wikan
aha sry moje skills jsou začátečnický. Už jsem zjistil že to vrací 0/nic (return 0 na konci metody).…
deadev 30.12.2015 21:11
deadev
Pokud chceš výsledek té metody někde použít, tak to ta metoda musí vracet. Ve tvém případě teda nejs… poslední
Wikan 31.12.2015 21:49
Wikan

kdyz napíšu samostatne instance.fibonacci() tak to vrátí např.: 89+8+3 do konzole v závislosti na vstupu. Když to zkusim vypsat do souboru, tak nevrátí nic.

No já nevím jak to udělat jinak, resp jak udelat aby dostala výsledek zvenčí.

aha sry moje skills jsou začátečnický. Už jsem zjistil že to vrací 0/nic (return 0 na konci metody). Zkusil jsem to zmenit na void aby tam nebyl zadnej return, a jen se vypsalo ty system.out.printy, jenze pak nejde toto

bw.write("Zadane cislo se da vyjadrit pomoci clenu fibonaciho posloupnosti jako: "+fibInst.fibonacci());

pise to ze to nemuze bejt typu void

Takze me napadlo max ty mezivýsledky co se vypisujou pres system.out. ulozit do arraylistu, vytvorit pole, a to pole pak nejak nandat na return, to jsem uz ale minule zkousel a nepodarilo se mi to.

Zpět do poradny Odpovědět na původní otázku Nahoru