Можно ли загрузить ресурсы из общего модуля Kotlin (мультиплатформенный проект)

Я портирую проект maven JVM Kotlin на многоплатформенный проект Kotlin. После создания мультиплатформенного проекта Kotlin по умолчанию из Intellij IDEA я заметил, что существует каталог "ресурсов", но единственный способ узнать, как загрузить из каталога ресурсов, - это специфическая JVM (this.javaClass.classLoader.getResourceAsStream(name)).

Мой первоначальный поиск не нашел независимого от платформы способа загрузки ресурса с использованием стандартных библиотек Kotlin. Что-то мне не хватает или каталог "resources" бесполезен в обычном модуле? Причина, по которой мне это нужно, заключается в загрузке тестовых данных, выполняемых как в модуле javascript, так и в модуле jvm.

1 ответ

Похоже, что папка common / resource игнорируется. Я использовал дополнительный Java-модуль для совместного использования ресурсов между проектами.

Поскольку ваш javascript-модуль, вероятно, должен загружать ресурсы с сервера, способ доступа к ним в kotlin должен отличаться от java-модуля.

В модуле JS вы можете использовать эту команду для загрузки файла с сервера:

Request("https://pastebin.com/raw/p58mH6Cd").text().then(onFulfilled = {println(it)})
Другие вопросы по тегам