Загрузка данных в Java GUI [закрыто]

Технически, есть коллекция массивов. Это своего рода нарушение в своей дисперсии, но оно делает то, что вы просите.

IList<Animal> animals;
List<Dog> dogs = new List<Dog>();
animals = dogs.ToArray();

Вы, конечно, будете взрываться довольно эффектно во время выполнения, если вы попытаетесь поместить Tiger в массив где угодно .

2
задан lospollos 22 March 2019 в 08:21
поделиться

1 ответ

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

final URL myResource = getClass().getResource(nameOfFile);
final InputStream myResourceStream = getClass().getResourceAsStream(nameOfFile);

Статический доступ возможен, например:

final URL myResource = MyClass.class.getResource(nameOfFile);

nameOfFile также может содержать путь для навигации в структуре пакета:

final Resource myResource = getClass().getResource("subpackage/data.xml");
final Resource myResource = getClass().getResource("/com/myCompany/somePackage/data.xml");

И, кстати: я рекомендую использовать Java. n io. * классы для доступа к файлам. Одним из огромных преимуществ является то, что это позволяет вам при необходимости устанавливать пользовательские реализации файловой системы.

0
ответ дан Amadán 22 March 2019 в 08:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: