Java逐行读取文件
有时需要逐行读取文件为字符串。例如,通过将文件每一行读取为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逐行读取文件相关推荐
- java逐行读取文件_Java逐行读取文件
java逐行读取文件 Today we will look into different java read file line by line methods. Sometimes we have ...
- java逐行读取文件内容执行sql语句_[11/100] 文件和异常
最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...
- java逐行读取文件数组_快速高效地在Java中逐行读取大型JSON文件的方法
您可以使用 JSON Processing API (JSR 353)以流式方式处理数据: import javax.json.Json; import javax.json.stream.JsonP ...
- 如何使用Java逐行读取大文本文件?
我需要使用Java逐行读取大约5-6 GB的大型文本文件. 我如何快速做到这一点? #1楼 这是一个示例,该示例具有完整的错误处理并支持Java 7之前的字符集规范.使用Java 7,您可以使用try ...
- java中读取文件的方法
总结一下java中读取文件的方法: 方法一(逐行的读取文件内容): private FileReader fileReader; private BufferedReader bufferedRead ...
- java scanner 读取文件_Java读取文本文件
有很多方法可以在java中读取文本文件.下面我们来逐个看看java中读取文本文件的几个方法. 在java中有很多读取文本文件的方法.文本文件由字符组成,因此可以使用Reader类.在java中读取文本 ...
- Java –如何读取文件的最后几行
在Java中,我们可以使用Apache Commons IO ReversedLinesFileReader读取File的最后几行. pom.xml <dependency><gro ...
- 怎么读取java文件,Java怎么读取文件
当前位置:我的异常网» J2SE » Java怎么读取文件 Java怎么读取文件 www.myexceptions.net 网友分享于:2013-12-20 浏览:60次 Java如何读取文件? ...
- python 四种逐行读取文件内容的方法
目录 方法一:readline函数 方法二:一次读取多行数据 方法三:直接for循环 方法四:使用fileinput模块 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用 ...
- python中几种读取文件的方法_python 逐行读取文件的几种方法
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
最新文章
- C++11中override的使用
- openssl生成https证书
- 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
- pycharm全局修改
- nginx指定配置文件启动
- python3使用cx_Oracle中文乱码
- 串口操作之API篇 CreateFile
- 怎么在Windows 11中为音频输出选择扬声器
- 疑似小米11系列旗舰跑分曝光:骁龙875性能突破天际
- IDEA安装MySQL版本以及驱动jar包下载问题
- 白话区块链 之1: 为什么账本要这么记?
- Unity3D好用Unity模型场景素材和Unity资源大合集
- c语言自定义函数运用,C语言自定义函数(图文详解)
- 《XX项目产品需求说明书-精华版》
- Python篇:用python画xy散点图
- 攻防世界reverse高手进阶 ----- gametime
- php连接mysql测试脚本,php MySQL连接测试
- 百度图像识别 API
- nbiot和2g_Nbiot哪家运营商做的最好?
- 运输层协议TCP与网络编程
热门文章
- 第一课 什么是norm?(An Evolutionary Approach to Norms)
- notejs 视频教程 智能社
- HDU-4826 Labyrinth
- Python基础知识(二):序列结构---字符串、 列表、 元组、 字典、 集合
- 【渝粤题库】陕西师范大学201671 高级英语(二)
- 算法精解----11、开地址哈希表
- python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
- Cent OS (一)Cents OS的基本安装
- 重装系统怎么把计算机放桌面,电脑做系统怎样把桌面文件保留-电脑重装系统,桌面文件丢失怎么办?...
- Vulkan 多线程渲染