Kotlin学习笔记(六十)IO操作

以下的操作都是对build.gradle文件的内容进行读取,然后打印出来

JavaIO.java(Java的IO操作)

public class JavaIO {
    public static void main(String[] args) {
        BufferedReader bufferedReader = null; //缓冲读取器

        try {
            //build.gradle的文件内容读取进缓冲读取器
            bufferedReader = new BufferedReader(new FileReader(new File("build.gradle")));
            String line;
            while ((line = bufferedReader.readLine()) != null) { //读取一行
                System.out.println(line); //打印一行数据
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                bufferedReader.close(); //关闭缓冲读取器
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

KotlinIO1.kt (Kotlin的IO操作1)

fun main(args: Array) {
    val file = File("build.gradle") //新建文件读取build.gradle的内容
    //把文件内容读取进缓冲读取器
    val bufferedReader = BufferedReader(FileReader(file))
    var line: String

    while (true) {
        //当有内容时读取一行数据,否则退出循环
        line = bufferedReader.readLine() ?: break
        println(line) //打印一行数据
    }
    bufferedReader.close() //关闭缓冲读取器
}

KotlinIO2.kt (Kotlin的IO操作2)

fun main(args: Array) {
    val file = File("build.gradle") //新建文件读取build.gradle的内容

    //把文件内容读取进缓冲读取器(use方法会自动对BufferedReader进行关闭)
    BufferedReader(FileReader(file)).use {
        var line: String
        while (true) {
            line = it.readLine() ?: break //当有内容时读取一行数据,否则退出循环
            println(line) //打印一行数据
        }
    }
}

KotlinIO3.kt(Kotlin的IO操作3,最简单的一种)

fun main(args: Array) {
    //最简单打印文件内容的方法,readLines()方法可读取文件内容
    File("build.gradle").readLines().forEach(::println)
}

以上四段代码执行效果相同,如下图:

Kotlin学习笔记(六十)IO操作_第1张图片
运行结果

你可能感兴趣的:(Kotlin学习笔记(六十)IO操作)