0
点赞
收藏
分享

微信扫一扫

【47】kotlin IO操作


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

 

举报

相关推荐

Kotlin IO 新特性

IO操作

Kotlin map操作

IO文件操作

java IO操作

标准IO操作

IO流操作

文件IO操作

0 条评论