Чтение файла в Java из связанной папки в Eclipse - PullRequest
1 голос
/ 30 октября 2010

Итак, я пытаюсь прочитать файл в проекте 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 из связанной папки?

Если я не могу, какова цель связанных папок?

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 31 октября 2010

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

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

1 голос
/ 31 октября 2010

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

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

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

...