Можно ли загрузить ресурсы из общего модуля 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)})