博客
关于我
【47】kotlin IO操作
阅读量:348 次
发布时间:2019-03-04

本文共 1512 字,大约阅读时间需要 5 分钟。

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.ioimport java.io.BufferedReaderimport java.io.Fileimport java.io.FileReaderfun main(args: Array
) { 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)}

 

转载地址:http://ylsr.baihongyu.com/

你可能感兴趣的文章
ECharts——双向柱状图
查看>>
Vue——引进bootstrap
查看>>
Vue——引进ivew
查看>>
趣谈win10常用快捷键
查看>>
趣谈文件扩展名和隐藏文件
查看>>
追梦App系列博客——第五次例会总结
查看>>
大二数据结构(图的深度遍历的 非递归算法)
查看>>
数学建模(NO.18灰色预测)
查看>>
数学建模更新14(MATLAB运算)
查看>>
数学建模更新12(数学线性规划模型1)
查看>>
数学建模更新12(多目标规划)
查看>>
Java入门笔记(第三章 类与对象之static静态用法)
查看>>
Android,SharedPreferences的使用
查看>>
(一)Xshell中给Ubuntu20.04服务器安装mysql并修改密码
查看>>
Android中使用ViewPager和Fragment实现底部导航栏
查看>>
JAVA_方法的使用(方法重载、方法递归)
查看>>
VLAN与Trunk的原理及配置
查看>>
三层交换技术及配置
查看>>
华为hybrid vlan配置
查看>>
OSPF路由重分发配置实例
查看>>