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<String>) {
    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<String>) {
    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<String>) {
    //最简单打印文件内容的方法,readLines()方法可读取文件内容
    File("build.gradle").readLines().forEach(::println)
}

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

运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容