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