Я только начал получать Kotlin, и мне нужно читать / записывать информацию из файла. Приложение должно работать как на JVM, так и в JS.
В настоящее время я использую val textToRead = javaClass.getResource(path).readText()
для извлечения всей информации из данного файла. Это прекрасно работает, когда я нацеливаюсь на JVM. Однако, когда я нацеливаюсь на JS, сборка завершается неудачно, так как я использую javaClass
.
Тип файла не имеет значения, я был бы рад, если бы я мог читать / писать в CSV, json или даже текстовый файл.
Я почти уверен, что не могу использовать библиотеку, как предложено в этом ответе, так как я предполагаю, что это вызовет проблемы при попытке построить для JS / JVM из тот же код? Поправь меня, если я здесь не прав.
Заранее благодарен за помощь.
Пом. xml
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
<!-- Compiling js -->
<execution>
<id>compile-js</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
<goal>js</goal>
</goals>
<configuration>
<sourceMap>true</sourceMap>
<sourceDirs>
<sourceDir>src/main/kotlin/de/"Main dir"</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>