我想把输入流中的下一个n个整数读入一个IntArray。我写了下面的代码,但正如我们在Order of init calls in Kotlin Array initialization中讨论的那样,不能保证初始化将从索引0开始并逐个进行。有没有一些类似的优雅的解决方案来解决这个问题,而不是基于这个可能是假的(但在所有已知实现中的另一个线程中讨论的是真的)假设?
当将文件内容从服务器返回到客户端时,典型的流是:当使用OkHttp的mockwebserver时,MockResponse只接受Okio缓冲区。这意味着在发送之前,我们必须将整个输入流内容读入缓冲区。下面是我目前在kotlin中发送文件的方式:
val source = inputStream.source()