
【47】kotlin IO操作
发布日期:2021-05-07 18:51:45
浏览次数:12
分类:技术文章
本文共 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)}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月13日 06时33分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
450 删除二叉搜索树中的节点(递归删除节点)
2019-03-04
769 最多能完成排序的块(分析)
2019-03-04
542 01 矩阵(单源bfs、多源bfs)
2019-03-04
1679 K 和数对的最大数目(使用字典对余数分组、排序 + 双指针)
2019-03-04
python测试代码耗时
2019-03-04
蓝桥杯博文链接
2019-03-04
桌面图标的自动排列图标
2019-03-04
121 买卖股票的最佳时机(寻找数组中单调递增的序列中最小数字与最大数字--单调栈)
2019-03-04
第十一届蓝桥杯python组第二场省赛-数字三角形
2019-03-04
蓝桥杯四平方和(暴力)
2019-03-04
递归生成重复元素的全排列
2019-03-04
手机号码(数位dp-dfs)
2019-03-04
算法训练 Anagrams问题
2019-03-04
Linux-文件目录类常用指令3
2019-03-04
搜索查找类指令
2019-03-04
数字三角形的无返回值的深度优先搜索解法
2019-03-04
完全背包问题的简化思路
2019-03-04
Jquery添加元素
2019-03-04
Jquery使用需要下载的文件
2019-03-04
Spring中如何传递参数的问题
2019-03-04