File Stream Reader Writer的扩展方法

使用use扩展关闭资源

小文件,一次性读写操作

java code

package com.yzdzy.kotlin.chapter8.io;

import java.io.*;

public class IO {
    public static void main(String[] args) {
        BufferedReader bufferedReader = null;
        try {
            bufferedReader=new BufferedReader(new FileReader(new File("build.gradle")));
            String line;
            while ((line=bufferedReader.readLine())!=null){
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                bufferedReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

kt

package com.yzdzy.kotlin.chapter8.io

import java.io.BufferedReader
import java.io.File
import java.io.FileReader

fun main(args: Array<String>) {
    val file = File("Build.gradle")
    val bufferedReader = BufferedReader(FileReader(file))
    var line: String
    while (true) {
        line = bufferedReader.readLine() ?: break
        println(line)
    }
    bufferedReader.close()
    ktIoForUse()
    ktIoForReadLines()


}
fun ktIoForUse(){
    val file = File("Build.gradle")
    BufferedReader(FileReader(file)).use{
        var line:String
        while (true){
            line=it.readLine()?:break
            println(line)
        }
    }

}
fun ktIoForReadLines(){
    val file = File("Build.gradle")
    file.readLines().forEach(::println)
}

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐