Прочитайте файл в java из связанной папки в eclipse

Итак, я пытаюсь прочитать файл в проекте Eclipse Java. Сам ресурс находится в связанной папке, которую я добавил, используя:

New -> Folder. Advanced >> Link folder etc.

Я не мог открыть файл, поэтому написал простой метод, чтобы узнать, к чему я могу получить доступ:

public static void main(String[] args)
{
    File folder = new File(".");
    String[] listOfFiles = folder.list();

    for (int i = 0; i < listOfFiles.length; i++)
    {
        System.out.println("file: " + listOfFiles[i]);
    }
}

Это оставляет мне следующий вывод:

file: .classpath
file: .project
file: bin

Итак, как открыть файлы в Eclipse из связанной папки?

Если я не могу, для чего нужны связанные папки?

Заранее спасибо.


person Brad    schedule 30.10.2010    source источник
comment
Я не очень понимаю ваш вопрос. Вы имеете в виду открыть файлы в редакторе в Eclipse или открыть файлы внутри программы Java?   -  person Andrew Eisenberg    schedule 31.10.2010
comment
Я хочу открыть файл из связанной папки в программе Java.   -  person Brad    schedule 31.10.2010


Ответы (2)


Во время выполнения ваш метод main не знает ни о какой конфигурации Eclipse. Запуск его из Eclipse дает тот же результат, что и запуск из командной строки. Итак, поскольку связанные ресурсы физически отсутствуют в каталоге вашего проекта, вы получите ожидаемый результат.

Связанные ресурсы могут быть полезны для всего, что находится под управлением Eclipse (в основном для исходных или выходных каталогов).

person Damien    schedule 31.10.2010

Единственное, что я вижу, это работает, если вы отредактируете пользовательские записи пути к классам конфигурации отладки, чтобы нажать кнопку «Дополнительно...», нажать кнопку «Добавить папки» и выбрать эту папку, а затем, если вы хотите получить этот файл, вы можете сделать

InputStream is = Someclass.class.getResourceAsStream("filename_in_your_linked_folder")

поэтому я полагаю, я не думаю, что это действительно очень полезно для того, что вы хотите.

person MeBigFatGuy    schedule 31.10.2010