Zmna názvu txt súboru – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Zmna názvu txt súboru – Java – Fórum – Programujte.comZmna názvu txt súboru – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Gesler0
Duch
15. 8. 2017   #1
-
0
-

Ahojte,

opať mám menší problém. Logujem si nejaké používateľské aktivity do logovacieho súboru s názvom "logPredaj.txt". Keď sa dostanem do nového mesiaca tak potrebujem premenovať tento súbor na nejaký rozumný názov (napríklad "08/2017") a potom vytvoriť nový textový súbor s názvom "logPredaj.txt" , kde budem pokračovať v logovaní aktivít pre ďalší mesiac. Nový názov si ale chcem automaticky generovať podľa aktuálneho mesiaca. Tu mi ale program nefunguje. Takto vyzerá môj kód: 

 File f1 = new File("logPredaj.txt");
        boolean exists=f1.exists();
        if (exists==true) {
            
            String poslednyZaznam=poslednyZaznamZLogPredaj(); //vytiahne posledný záznam z logovacieho súboru a uloží si číslo mesiaca
            String nazov=getFileDate(); //generuje názov podľa aktuálneho mesiaca vo formáte MM/yyyy
            nazov=nazov.concat(".txt"); //pripojí príponu .txt
                                     
            if(poslednyZaznam.equals(aktualnyMesiac)){ //ak sa rovná cislo aktuálneho mesiaca s mesiacom v poslednom zázname z logu
                //nerob nič            
            }else{
                
                File filePredaj = new File(nazov); //vo všetkých examploch na internete sa zadáva názov natvrdo "08/2017" - myslím že problém bude tu...
                f1.renameTo(filePredaj);
                vytvorSubor("logPredaj.txt");
                
            }
            
        } else {
            vytvorSubor("logPredaj.txt");
        }

prikladám aj telo metódy vytvorSubor() - > ta mi funguje

 public static void vytvorSubor(String meno) {
        try {
            PrintWriter writer = new PrintWriter(meno, "UTF-8");
        } catch (IOException e) {

        }
    }

ďakujem za prípadné odpovede.

Gesler

Nahlásit jako SPAM
IP: 144.36.194.–
Reklama
Reklama
Arnold Judas Rimmer
~ Anonymní uživatel
3 příspěvky
16. 8. 2017   #2
-
0
-

Nevim co přesně tam nejde ale promiň, tohle jsou základní věci, který musíš třeba krokováním programu bez problému do minuty najít, zkus to.

Navrhuju změnu: otevři/vytvoř si soubor podle aktuálního měsíce a nic nepřejmenovávej.

Nahlásit jako SPAM
IP: 37.48.54.–
Gesler0
Duch
17. 8. 2017   #3
-
0
-

#2 Arnold Judas Rimmer
Ano to by bolo tiez jedno z rieseni. Skusim sa v tom este povrtat a ked nepridem na riesenie tak to spravim tak. Alebo este ma napadlo skusit to premenovat cez CMD prikaz. To by tiez mohlo fungovat.

Nahlásit jako SPAM
IP: 144.36.194.–
Matrix17
~ Anonymní uživatel
293 příspěvků
20. 8. 2017   #4
-
0
-

Pokud vysloveně netrváš na tom napsat si všechno sám, tak doporučuju použít knihovnu log4j. Má tohle, copíšeš je tam implementovaný a spousta dalších věcí.

Co se tvého problému týká. Bylo by dobré říct, co přesně znamená "nefunguje". :) Potom taky jak plníš proměnnou, kterou používáš jako název souboru. Vytvořit string, s měsícem a dnem není nijak složité ale je dobré si pamatovat, že znak '/' nemůže být v názvu souboru. :) Takže bych spíš použil tento formát: '08-2017.txt".

Nahlásit jako SPAM
IP: 213.226.237.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 78 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý