Jak na NetBeans Platformě načíst soubor z user dir, případně ho hned vytvořit? rubrika: Programování: PHP
Narazil jsem na problém, jak správně v NetBeans Platform aplikaci otevřít soubor pro zápis (takže ideálně z user directory, ne programového), ale když neexistuje, tak jej vytvořit. Problém je právě v tom vytvoření.
Po vzoru starších příkladů jsem použil nejprve toto:
System.getProperty("netbeans.user", "user.home") + "/myfile");
Nicméně NB IDE 7.1.1 mi řeklo, že je použití netbeans.user zastaralé, a že mám použít místo toho InstalledFileLocator. Ok, zkusil jsem tohle:
File file = InstalledFileLocator.getDefault().locate("myfile", null, false);
Fungovalo to dobře, ale jen pro případy, kdy soubor existoval. A daná třída nemá žádnou metodu pro vytvoření souboru. Jelikož ale podle dokumentace vrací jak soubory, tak adresáře, zkusil jsem toto:
Jenže pak metoda nevrátila ani null. A variace s "/" též není možná.
Otázkou tedy zůstává, jak na NB Platformě otevřít správně soubor z user dir a když neexistuje, vytvořit ho? (Samozřejmě kromě vrácení se k zastaralému způsobu viz první kód.)
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem: