Kotlin 异常和类初始化

package com.init.demo.test

import java.io.File
import java.io.IOException
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.util.*

/**
 * 类初始化,kotlin 不再需要new
 */
val  filel  = File ("/ usr/bin/ruby")
val  date=  Date(20170702)

fun main(args: Array<String>) {
    //Kotlin 异常处理的方式几乎和Java一样,只是Kotlin中所有的异常都是非必检的
    //必检异常:必须是定义方法内的一部分或者在方法内部处理
    //非必检异常:没什么必要加入到方法中的异常,所以异常不必称为函数的组成部分
    //处理一个异常和Java相同,用try、catch、finally块
    //把你安全的代码放在(可以0个或多个)catch块来处理异常
    //无论是否发生的异常都要执行的 用finally
    //finally 是可选的,catch和finally必选其一
    var path : Path = Paths.get("d:","餐厅宝百度地图配置.txt")
    readFile(path )

    println(date)

}

/**
 * kotlin文件读取
 */
fun readFile(path: Path):Unit{

    val  input = Files.newInputStream(path)
    try {
        var  byte = input.read()
        while ( byte != -1){
            println(byte)
            byte = input.read()

        }
    }catch (e:IOException){
        println("读取错误:${e.message}")
    }finally {
        input.close()
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值