Java –逐行读取文本文件

本文详细介绍了如何使用Java NIO库、BufferedReader以及Apache Commons IO逐行读取文本文件。分别展示了各个方法的代码示例及输出结果,其中NIO库提供非阻塞读取,BufferedReader和Apache Commons IO则采用阻塞方式。
摘要由CSDN通过智能技术生成

本文介绍了三种逐行读取文本文件的方法:

  1. Java NIO库–读取文件的FileChannel 。 这是读取文件的非阻塞模式
  2. BufferedReader –这是一项阻止操作,即它将阻止对文件的任何其他读/写请求,直到完成任务为止。
  3. Apache Commons IO – FileUtils ,一种逐行读取文件的更简单方法。 这也是一个阻塞操作。

每个示例的输入文件与以下所示的文件相同:

src/com/mkyong/data.txt
A
B
C
D
1
2
3

1. Java NIO库

该示例提供了读取小文件的最简单方法。 由于这是一个小文件,因此我们使用FileChannel大小直接将所需的内存分配给ByteBuffer

NIOFileReadExample.java
package com.mkyong;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class NIOFileReadExample {

    public static void main(String[] args) throws IOException {

        RandomAccessF
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值