> A co takhle:
>
> String path = (new
> File("c:\xxx\xxx.xxx")).getAbsolutePath().replace('\\','/');
>
> Funguje vzdy.

Kdepak, nefunguje vzdy. Vizte nasi diskusi s tapikem - tenhle Vas kod
nefunguje spravne na Linuxu v pripade, ze by nazev souboru obsahoval
obracene lomitko. Nebude fungovat napriklad nad souborem
/tmp/testovaci\soubor.

Abych to uzavrel:

1) V Java Core API je jista nekonzistence - ackoli java.io.File si bez
problemu poradi s obema typy lomitek, uz neexistuje metoda, jak z
instance tridy File jednoduse (primo) ziskat adresu ve tvaru
"unixovych" lomitek (tj. doprednych). Vraci pouze lomitka
File.separator.

2) Zda se, ze NIO2 (ktere by melo byt soucasti Javy 7) by tohle mela resit.

3) Momentalne je asi nejrozumnejsi formou nahrazovat (ale tak, aby to
fungovalo ve vsech situacich - ukazkove kody tapika nebo moje).

Diky za diskusi. LZ

-- 
Lukas Zapletal
http://lukas.zapletalovi.com

Odpovedet emailem