Jak na NetBeans Platformě načíst soubor z user dir, případně ho hned vytvořit? rubrika: Programování: PHP

5 Mvek
položil/-a 6.4.2012

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:

File file = InstalledFileLocator.getDefault().locate("myfile", null, false);
if (file == null) {
  file = new File(InstalledFileLocator.getDefault().locate("", null, false), "myfile");
}

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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.