Moja struktura plików ma dowiązanie symboliczne do katalogu/home/me/myDir ->/some/other/dir. Ten link jest aktualizowany przez inny proces i powiadamia mój proces. Po powiadomieniu próbuję dostać nową ścieżkę kanoniczną:ścieżka pliku kanonicznego w języku Java - problem z optymalizacją?
public static String getPath()
{
File file = new File("/home/me/myDir");
if(file.exists())
{
try
{
String canonical = file.getCanonicalPath();
return canonical;
}
catch ...
}
}
Problem polega na tym, że po link jest zmieniona (an i sprawdzeniu zmienia) to bierze 3-5 razy wywołania powyżej metody getPath(), aby faktycznie uzyskać nową ścieżkę przed zwróceniem poprzedniej ścieżki. Jedyne co mogę myśleć to to, że Java może optymalizować tę metodę i przywracać starą ścieżkę. Wszelkie pomysły i wgląd są bardzo cenne.
idealne! dzięki! – brad12s