java如何逐行读取文本_如何使用Java逐行读取大型文本文件?

b13f07e465c58e719b4ff9fe6b438dbb.png

慕莱坞5435954

下面是一个包含完整错误处理和支持前Java 7字符集规范的示例。使用Java 7,您可以使用具有资源的尝试语法,这使代码更加简洁。如果您只想要默认的字符集,可以跳过InputStream并使用FileReader。InputStream ins = null; // raw byte-streamReader r = null; // cooked readerBufferedReader br = null; // buffered for readLine()try {

    String s;

    ins = new FileInputStream("textfile.txt");

    r = new InputStreamReader(ins, "UTF-8"); // leave charset out for default

    br = new BufferedReader(r);

    while ((s = br.readLine()) != null) {

        System.out.println(s);

    }}catch (Exception e){

    System.err.println(e.getMessage()); // handle exception}finally {

    if (br != null) { try { br.close(); } catch(Throwable t) { /* ensure close happens */ } }

    if (r != null) { try { r.close(); } catch(Throwable t) { /* ensure close happens */ } }

    if (ins != null) { try { ins.close(); } catch(Throwable t) { /* ensure close happens */ } }}以下是Groovy版本,具有完全错误处理:File f = new File("textfile.txt");f.withReader("UTF-8") { br ->

    br.eachLine { line ->

        println line;

    }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值