2012-02-20 1 views
1

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

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

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

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

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

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

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

ответ

4

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

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

+0

«Я сам не использовал DWP» - серьезно? Джон Скит, я думал, король всего программирования :) –