风格颜色 - 切换

抱歉,当前没有风格

查看: 185|回复: 0

IO操作

[复制链接]

20

主题

20

帖子

127

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
127
发表于 2018-5-10 09:32:59 | 显示全部楼层 |阅读模式
[Java] 纯文本查看 复制代码
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)
}
以上四段代码执行效果相同,如下图:




运行结果





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则