有时需要逐行读取文件为字符串。例如,通过将文件每一行读取为String对象来调用方法。

可以使用不同的方式逐行读取文件,下面我们来学习常见的几种方法。

方法1: 使用BufferedReader逐行读取文件

可以使用java.io.BufferedReader类中的readLine()方法逐行读取文件到String。到达文件末尾时,此方法返回null。下面是一个简单的程序,显示了如何使用BufferedReader逐行读取文件内容的示例程序。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class ReadFileLineByLineUsingBufferedReader {public static void main(String[] args) {BufferedReader reader;try {reader = new BufferedReader(new FileReader("D:/users/maxsu/myfile.txt"));String line = reader.readLine();while (line != null) {System.out.println(line);// read next lineline = reader.readLine();}reader.close();} catch (IOException e) {e.printStackTrace();}}
}

方法2: 使用Scanner逐行读取文件
可以使用Scanner类打开文件,然后逐行读取其内容。下面是逐行读取文件的Scanner类程序示例。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;public class ReadFileLineByLineUsingScanner {public static void main(String[] args) {try {Scanner scanner = new Scanner(new File("D:/users/maxsu/myfile.txt"));while (scanner.hasNextLine()) {System.out.println(scanner.nextLine());}scanner.close();} catch (FileNotFoundException e) {e.printStackTrace();}}}

方法3: 使用Files逐行读取文件
java.nio.file.Files是一个包含各种有用方法的实用程序类。Fiels类的readAllLines()方法可用于将所有文件行读入字符串。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;public class ReadFileLineByLineUsingFiles {public static void main(String[] args) {try {List<String> allLines = Files.readAllLines(Paths.get("D:/users/maxsu/myfile.txt"));for (String line : allLines) {System.out.println(line);}} catch (IOException e) {e.printStackTrace();}}}

方法4: 使用RandomAccessFile逐行读取文件
可以使用RandomAccessFile以读取模式打开文件,然后使用它的readLine()方法逐行读取文件。

import java.io.IOException;
import java.io.RandomAccessFile;public class ReadFileLineByLineUsingRandomAccessFile {public static void main(String[] args) {try {RandomAccessFile file = new RandomAccessFile("D:/users/maxsu/myfile.txt", "r");String str;while ((str = file.readLine()) != null) {System.out.println(str);}file.close();} catch (IOException e) {e.printStackTrace();}}}

Java逐行读取文件相关推荐

  1. java逐行读取文件_Java逐行读取文件

    java逐行读取文件 Today we will look into different java read file line by line methods. Sometimes we have ...

  2. java逐行读取文件内容执行sql语句_[11/100] 文件和异常

    最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...

  3. java逐行读取文件数组_快速高效地在Java中逐行读取大型JSON文件的方法

    您可以使用 JSON Processing API (JSR 353)以流式方式处理数据: import javax.json.Json; import javax.json.stream.JsonP ...

  4. 如何使用Java逐行读取大文本文件?

    我需要使用Java逐行读取大约5-6 GB的大型文本文件. 我如何快速做到这一点? #1楼 这是一个示例,该示例具有完整的错误处理并支持Java 7之前的字符集规范.使用Java 7,您可以使用try ...

  5. java中读取文件的方法

    总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...

  6. java scanner 读取文件_Java读取文本文件

    有很多方法可以在java中读取文本文件.下面我们来逐个看看java中读取文本文件的几个方法. 在java中有很多读取文本文件的方法.文本文件由字符组成,因此可以使用Reader类.在java中读取文本 ...

  7. Java –如何读取文件的最后几行

    在Java中,我们可以使用Apache Commons IO ReversedLinesFileReader读取File的最后几行. pom.xml <dependency><gro ...

  8. 怎么读取java文件,Java怎么读取文件

    当前位置:我的异常网» J2SE » Java怎么读取文件 Java怎么读取文件 www.myexceptions.net  网友分享于:2013-12-20  浏览:60次 Java如何读取文件? ...

  9. python 四种逐行读取文件内容的方法

    目录 方法一:readline函数 方法二:一次读取多行数据 方法三:直接for循环 方法四:使用fileinput模块 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用 ...

  10. python中几种读取文件的方法_python 逐行读取文件的几种方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

最新文章

  1. C++11中override的使用
  2. openssl生成https证书
  3. 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
  4. pycharm全局修改
  5. nginx指定配置文件启动
  6. python3使用cx_Oracle中文乱码
  7. 串口操作之API篇 CreateFile
  8. 怎么在Windows 11中为音频输出选择扬声器
  9. 疑似小米11系列旗舰跑分曝光:骁龙875性能突破天际
  10. IDEA安装MySQL版本以及驱动jar包下载问题
  11. 白话区块链 之1: 为什么账本要这么记?
  12. Unity3D好用Unity模型场景素材和Unity资源大合集
  13. c语言自定义函数运用,C语言自定义函数(图文详解)
  14. 《XX项目产品需求说明书-精华版》
  15. Python篇:用python画xy散点图
  16. 攻防世界reverse高手进阶 ----- gametime
  17. php连接mysql测试脚本,php MySQL连接测试
  18. 百度图像识别 API
  19. nbiot和2g_Nbiot哪家运营商做的最好?
  20. 运输层协议TCP与网络编程

热门文章

  1. 第一课 什么是norm?(An Evolutionary Approach to Norms)
  2. notejs 视频教程 智能社
  3. HDU-4826 Labyrinth
  4. Python基础知识(二):序列结构---字符串、 列表、 元组、 字典、 集合
  5. 【渝粤题库】陕西师范大学201671 高级英语(二)
  6. 算法精解----11、开地址哈希表
  7. python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
  8. Cent OS (一)Cents OS的基本安装
  9. 重装系统怎么把计算机放桌面,电脑做系统怎样把桌面文件保留-电脑重装系统,桌面文件丢失怎么办?...
  10. Vulkan 多线程渲染