Запуск программы для отображения текущего содержимого каталога в eclipse дает результат, который кажется странным

У меня есть эта программа:

System.out.println("files: ");
        dir = new File(".");
        File[] files = dir.listFiles(f -> {return f.getName().toLowerCase().endsWith(".java");});

        System.out.println(dir.getAbsolutePath());

        for (String f: dir.list()) {
            System.out.println(f);
        }

Я запускаю программу из Eclipse, которая дает мне следующий результат:

files: 
C:\Users\rezbi\workspace\Misc\.
.classpath
.project
.settings
bin
src

Это сбивает с толку, потому что текущий каталог должен быть каталогом классов или bin со всеми файлами классов. Пожалуйста, просветите.

2 ответа

При запуске Java-программы в Eclipse вы можете указать, какой каталог использовать в качестве рабочего каталога в конфигурации запуска. По умолчанию это местоположение проекта, а не bin вложенная папка. (Даже если вы можете легко изменить его на это, если хотите.)

Это зависит от того, как Eclipse запускает ваши приложения из среды IDE. Корень ваших проектов является опцией по умолчанию для рабочего каталога программы.

Вы можете вручную установить рабочий каталог программы (и многие другие параметры!) Из пункта меню "Run Configurations..".

Другие вопросы по тегам