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