java逐行读取文件

Today we will look into different java read file line by line methods. Sometimes we have to read file line by line to a String, for example calling a method by passing each line as String to process it.

今天,我们将逐行研究不同的Java读取文件。 有时我们必须逐行读取文件到String,例如,通过将每一行作为String传递来处理它来调用方法。

Java逐行读取文件 (Java Read File line by line)

We can read file line by line using different ways. Let’s look at some of them.

我们可以使用不同的方式逐行读取文件。 让我们看看其中的一些。

Java使用BufferedReader逐行读取文件 (Java Read File line by line using BufferedReader)

We can use java.io.BufferedReader readLine() method to read file line by line to String. This method returns null when end of file is reached. Below is a simple program showing example for java read file line by line using BufferedReader.

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

package com.journaldev.readfileslinebyline;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("/Users/pankaj/Downloads/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();}}
}

Java使用Scanner逐行读取文件 (Java Read File line by line using Scanner)

We can use Scanner class to open a file and then read its content line by line. Below is the scanner example to read file line by line and print it.

我们可以使用Scanner类打开文件,然后逐行读取其内容。 以下是扫描仪示例,用于逐行读取文件并进行打印。

package com.journaldev.readfileslinebyline;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("/Users/pankaj/Downloads/myfile.txt"));while (scanner.hasNextLine()) {System.out.println(scanner.nextLine());}scanner.close();} catch (FileNotFoundException e) {e.printStackTrace();}}}

Java使用文件逐行读取文件 (Java Read File line by line using Files)

java.nio.file.Files is a utility class that contains various useful methods. Files readAllLines method can be used to read all the file lines into a list of string.

java.nio.file.Files是一个实用程序类,其中包含各种有用的方法。 文件readAllLines方法可用于将所有文件行读入字符串列表 。

package com.journaldev.readfileslinebyline;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("/Users/pankaj/Downloads/myfile.txt"));for (String line : allLines) {System.out.println(line);}} catch (IOException e) {e.printStackTrace();}}}

Java使用RandomAccessFile逐行读取文件 (Java Read File line by line using RandomAccessFile)

We can use RandomAccessFile to open a file in read mode and then use its readLine method to read file line by line.

我们可以使用RandomAccessFile以读取模式打开文件,然后使用其readLine方法逐行读取文件。

package com.journaldev.readfileslinebyline;import java.io.IOException;
import java.io.RandomAccessFile;public class ReadFileLineByLineUsingRandomAccessFile {public static void main(String[] args) {try {RandomAccessFile file = new RandomAccessFile("/Users/pankaj/Downloads/myfile.txt", "r");String str;while ((str = file.readLine()) != null) {System.out.println(str);}file.close();} catch (IOException e) {e.printStackTrace();}}}

That’s all for java read file line by line using different methods.

这就是使用不同方法逐行读取Java文件的全部内容。

References:

参考文献:

  • BufferedReader API DocBufferedReader API文档
  • Files API Doc文件API文档

翻译自: https://www.journaldev.com/709/java-read-file-line-by-line

java逐行读取文件

java逐行读取文件_Java逐行读取文件相关推荐

  1. java 快速读文件_java快速读取文件

    如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...

  2. java io读取文件_java io读取文件操作代码实例

    这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要分为字节读取和字符读取,字节读取可以一个一个 ...

  3. java读取日志文件_Java实时读取日志文件

    RandomAccessFile类中seek方法可以从指定位置读取文件,可以用来实现文件实时读取. 一.实现步骤: 1.首先,要有服务器上日志文件的路径. String url="/logp ...

  4. java中实现选择文件_Java实现选择文件并显示文件内容代码

    用java编写一个程序,功能:从电脑上选择一个.txt文件,并将该文件的内容显示出来. 这里主要用到的类有: JFileChooser------用来选择一个文件:包含在java.io.*:里 Sca ...

  5. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  6. java nio 文件_Java nio 的文件处理

    一.创建一个大文件 下载文件时往往会创建一个指定大小的空文件 package com.lazy.nio; import java.io.IOException; import java.nio.Byt ...

  7. java 写入xml文件_java读写xml文件

    要读的xml文件 李华姓名> 14年龄> 学生> 张三姓名> 16年龄> 学生> 学生花名册> package xml; import java.io.Fil ...

  8. java 生成csv文件_Java生成CSV文件实例详解

    本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  9. java 导出本地xml文件_java导出xml文件

    JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...

最新文章

  1. 晴天计算机按键,电脑怎样才能在按键的时候,按下去按键没反应,手台起来才有呢?...
  2. setdiff--求两个集合的差
  3. 国际人工智能算法与应用研讨会(WASA 2018)参会笔记
  4. Linux常用初级指令介绍
  5. php 配置远程调试,PHP Linux 环境下搭建 XDEBUG并配置远程调试
  6. 图论 —— 生成树 —— 最小生成树 —— Kruskal
  7. CRMEB知识付费系统v1.4.4源码
  8. pandas 读取/保存压缩格式的csv文件.csv.gz
  9. JPA的双向一对一关联实现示例
  10. 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
  11. ssh 端口转发实现外网 80 端口映射到内网 80 端口
  12. jquery进度条组件
  13. 秒杀奥数比赛,用Python暴力破解“智力游戏”
  14. PPT 2013 提升演讲逼格 视频教程
  15. pm2 start 带参数_pm2
  16. 论文笔记《Aspect-Aware Latent Factor Model:Rating Prediction with Ratings and Reviews》
  17. Android攻城狮ViewFlipper
  18. dosbox 自动运行_如何使用DOSBox在新计算机上运行90年代的老旧游戏
  19. Pytorch快速搭建Alexnet实现手写英文字母识别+PyQt实现鼠标绘图
  20. 《统计学》胡宝珠期末复习笔记

热门文章

  1. Java Script 第09章 Ajax应用
  2. Android数据库框架-ORMLite
  3. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
  4. 使用 Boost 的 IPC 和 MPI 库进行并发编程
  5. activereport
  6. verilog之状态机详细解释(二)
  7. Vue.js 学习笔记 八 v-for
  8. 【现代软件工程】第一次作业——词频统计
  9. Response JSON数据返回
  10. 注释驱动的 Spring cache 缓存介绍