以下的操作都是对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)
}
以上四段代码执行效果相同,如下图:
运行结果