Kotlin学习笔记——标准库kotlin.io

本文介绍了Kotlin中几个非常实用的函数,包括use()函数,它可以在操作完资源后自动关闭资源;readLine()函数,用于从控制台读取一行输入;println()函数,用于在控制台打印并换行;print()函数,用于在控制台打印但不换行;inputStream()函数,用于创建从ByteArray读取数据的InputStream。这些函数简化了日常开发中的常见任务。

use()

使用资源,并且无论是否有异常都会关闭资源,无需手动释放资源。

方法签名:

fun <T : Closeable?, R> T.use(block: (T) -> R): R

示例:

    File("settings.gradle").inputStream().buffered().reader().use {
        reader ->
        println(reader.readText())
    }

结果:

include ‘:app’

readLine()

从控制台读取一行

方法签名:

fun readLine(): String?

println()

在控制台打印,要换行

方法签名:

fun println(message: Any?)
fun println(message: Int)
fun println(message: Long)
fun println(message: Byte)
fun println(message: Short)
fun println(message: Char)
fun println(message: Boolean)
fun println(message: Float)
fun println(message: Double)
fun println(message: CharArray)

print()

在控制台打印,不换行

方法签名:

fun print(message: Any?)
fun print(message: Int)
fun print(message: Long)
fun print(message: Byte)
fun print(message: Short)
fun print(message: Char)
fun print(message: Boolean)
fun print(message: Float)
fun print(message: Double)
fun print(message: CharArray)

inputStream()

创建一个从ByteArray读取数据的InputStream

方法签名:

fun ByteArray.inputStream(): ByteArrayInputStream

fun ByteArray.inputStream(
    offset: Int, 
    length: Int
): ByteArrayInputStream

示例:

    val byteArrayInputStream = byteArrayOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9).inputStream()
    val dstByteArray = ByteArray(5)
    byteArrayInputStream.skip(5)
    byteArrayInputStream.read(dstByteArray)
    println(Arrays.toString(dstByteArray))

结果:

[5, 6, 7, 8, 9]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值