Zdravim,
precital som si so zaujmom celu diskusiu a zatial mam pocit, ze to co potrebujete ziskat je relativna cesta k suboru vzhladom k rootu prislusneho FS. Posielam vzorovy kod, ktory to zaisti a je zaroven nezavisly na file systeme:

String myAbsolutePathString = System.getProperty("user.home") + "/tmp/test.txt"; // premenna ktoru chceme relativizovat

        File myFile = new File(myAbsolutePathString);
        URI myPath = new URI(myFile.getCanonicalPath());

URI rootPath = new URI(File.listRoots() [0].getCanonicalPath()); // pri ziskavani rootu treba vo vseobecnosti pocitat s tym, ze FS rootov moze byt viac...
        URI relativePath = rootPath.relativize(myPath);

        System.out.println(relativePath.toString()); // kontrolny vypis

Snad Vam to pomoze,
Marek Potociar

On 21.10.2008, at 12:51, Lukáš Zapletal wrote:

Zdravim,

potreboval bych k instanci objektu File ziskat absolutni cestu v tzv.
platforme nezavislem formatu. tj:

/cesta/soubor

neboli

c:/cesta/soubor

Napada me konvertovat objekt File na URL a metodou toString ziskat
format file:/c:/cesta/soubor a prefix "file:" odriznout, ale to je
trosku pres ruku. At hledam jak hledam v Java Core API, tak
nenachazim.

Diky za tipy

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

Odpovedet emailem