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()
    }

}

猜你喜欢

转载自blog.csdn.net/xsg2357/article/details/80278856