Priklad cislo 157 ma jednu malu zaludnost: Ak by existoval adresar docas (napr. c:\docas) a v nom neexistovali ziadne podadresare. A ja ako programator by som v tom adresari chcel este vytvorit napr. takuto stromovu strukturu c:\docas\vnoreny1\vnoreny2\tmp tak sa to neda urobit tak, ze skonstruujem objekt File ktoreho vstupnym parametrom bude cesta a potom na ten objekt zavolam metodu mkdir(). Tesne za mailom zo 4.1 2001 nasledoval este jeden s malym spresnenim, ze vnorene adresare mozno naraz konstruovat prikazom mkdirs(), t.j. aj viac urovni naraz -> napr. som v nejakom adresari a vytvorim tam vnorene adresare napr. "VNORENY1\VNORENY2" mkdirs() sa da pouzit aj pre vytvorenie jednoducheho adresara, preto si myslim, ze by ho bolo vhodnejsie pouzit v priklade v knihe, lebo je univerzalnejsi (aj ked mozno co do rychlosti vykonania trosku pomalsi -> nemozem potvrdit, lebo som to takymto smerom netestoval). Viac ukazuje modifikovany priklad. Ing. Peter Krútel ------------------------------------------------------------------------ !!! Ani jedna ze tří uvedených možností nefunguje pro metodu mkdir() ale vsechny funguji pro metodu mkdirs() P.Herout import java.io.*; public class VnoreneAdresare { public static void main(String[] argv) throws IOException{ String aktDir = System.getProperty("user.dir"); // vnoreny adresar, ktery jeste neexistuje // 1) // String strNovyAdresar= new String(aktDir+File.separator+"VNORENY"); // File novyAdr = new File(strNovyAdresar,"ABC"); // 2) // String strNovyAdresar= new String(aktDir); // File novyAdr = new File(strNovyAdresar,"VNORENY"+File.separator+"ABC"); // 3) File novyAdr = new File("VNORENY", "ABC"); System.out.println(novyAdr.getAbsolutePath()); System.out.println(novyAdr.getName()); System.out.println(novyAdr.getParent()); if (novyAdr.exists() == true) { System.out.println("Debug 1..."); System.out.println("adresar "+novyAdr.getName()+" uz existuje"); } else { System.out.println("Debug 2..."); novyAdr.mkdir(); // nefungujici // novyAdr.mkdirs(); // FUNKCNI } if (novyAdr.isDirectory() == true) { System.out.println("Debug 3..."); System.out.println(novyAdr.getName()+" je adresar"); } else { System.out.println("Nefunguje ..."); System.out.println("Debug 4..."); } } }