Принимает ли FileReader относительный путь в проекте подключаемого модуля Eclipse?

В проекте подключаемого модуля Eclipse возникают следующие проблемы.

Это нормально, что я использую FileReader для чтения файла .txt с абсолютным путем (например, new FileReader("C:\\email.txt")). Но если я попытаюсь использовать относительный путь ( например new FileReader("email.txt")), он становится плохим и выдает FNE.

И что еще более странно, когда я пытаюсь напечатать текущий путь с кодом new File(".").getAbsolutePath(), он оказывается D:\Software\eclipse-rcp-juno-SR1-win32 (куда я установил свой Затмение)...

Я думаю, что все проблемы вызывает шаблон дизайна RCP/Plug-in с ленивой загрузкой. Так ли это?


person Sam Su    schedule 16.01.2013    source источник


Ответы (1)


Это не имеет ничего общего с политикой ленивой загрузки или чем-либо еще, связанным с OSGi. Приложение запускается из некоторого текущего рабочего каталога. В вашем случае бывает, что этот каталог такой, как вы разместили. Вы можете установить текущий рабочий каталог по своему вкусу в Eclipse Run Configuration (вкладка Arguments).

person Marko Topolnik    schedule 16.01.2013