У меня есть проект плагина, я хотел создать и сохранить файл в папке проекта. Я закодировал его обычным способом, но в моем случае он сохраняется в папке с установленным RCP.
D:\RCP\eclipsercp
это где мой rcp eclipse.exe находится
Я попытался отладить код, используя следующие операторы
System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.dir"));
System.out.println(new File (".").getAbsolutePath());
try {
System.out.println(new File (".").getCanonicalPath());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
вывод вышеприведенных операторов:
D:\RCP\eclipsercp
D:\RCP\eclipsercp\.
D:\RCP\eclipsercp
так ясно, что это означает, что текущий рабочий каталог - это установленное местоположение RCP (я могу ошибаться)
В общем случае для обычного Java-проекта текущим рабочим каталогом является сам проект, который я проверил с помощью тех же кодов, что и для обычного Java-проекта.
Мне любопытно узнать причину этого? А также как я могу сохранить файл в текущем проекте в rcp, т.е. мой проект плагина