Новый файл создается внутри Eclipse Directory, а не в Current Directory - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь создать новый файл в Eclipse, используя следующий код Java: -

File myFile = new File("sampleFile.txt");
myFile.createNewFile();
System.out.println(myFile.getCanonicalPath());

Я распечатал канонический путь, так как я нигде не получал файл в своем проекте. Не в корне контекста (это код внутри моего динамического веб-проекта). Не в каталоге src. И я получаю следующий вывод: -

E:\Softwares and Executables\eclipse for Java EE\sampleFile.txt

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

D:\Code N Code\Practising Java\Eclipse Workspace\Web Workspace

В чем проблема?

1 Ответ

4 голосов
/ 20 февраля 2012

Проблема в том, что вы даете относительное имя файла - это означает, что оно относительно рабочего каталога вашего процесса. Вы можете установить рабочий каталог на вкладке «Аргументы» конфигурации запуска в Eclipse.

Значение по умолчанию для запуска приложений Java находится в каталоге вашей рабочей области, но похоже, что динамические веб-проекты работают по-другому - я сам не использовал DWP, но обычно для таких вещей, , как веб-проекты, контейнер вы работаете в дает вам соответствующие пути для создания файлов относительно.

...