Как это вы поняли, что "а в функции это локальная переменная"? С чего ей там быть локальной, если она обьявлена вне функции? И значение ее прекрасно сохраняется.
Абсолютные пути так то с корня начинаются (буквы диска в окнах или слеша в никсах). У вас наоборот какое то подобие релативного, но он должен начинаться с точки и слеша (как указание текущей директории)
edward_freedom, ну что вы, разве можно уметь читать в наше непростое время? Лучше тегов напихать побольше (если остальные еще с натяжкой можно понять, то каким макаром тут Java затесалась не ясно от слова совсем)