Как читать / писать из / в консоль с Kotlin / Native? - PullRequest
0 голосов
/ 02 марта 2020

Недавно я пытался преобразовать инструмент CLI из JVM в собственный исполняемый файл, используя Kotlin / Native. Я получил следующие ошибки (которые имеют смысл):

> Task :compileKotlinMain FAILED
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (4, 8): Unresolved reference: java
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (5, 8): Unresolved reference: java
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (6, 8): Unresolved reference: java
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (9, 14): Unresolved reference: System
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (9, 27): Unresolved reference: System
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (12, 20): Unresolved reference: InputStream
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (12, 38): Unresolved reference: PrintStream
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (16, 57): Unresolved reference: BufferedReader
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (19, 80): Unresolved reference: PrintStream
e: C:\test1\src\main\kotlin\cli\CommandLineTool.kt: (19, 100): Unresolved reference: BufferedReader

Какая альтернатива консольному вводу-выводу с поддержкой Java? Есть ли библиотека для этого? Спасибо.

1 Ответ

1 голос
/ 02 марта 2020

print записывает свой стандартный вывод для одного arugment. Это перегруженный метод, который может принимать Any? или любой из примитивных типов.

readLine читает со стандартного ввода. Он не имеет аргументов и возвращает String?.

Они оба из пакета kotlin .io , который является «IO API для работы с файлами и потоками».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...