Java读取txt文件的方法
Java提供了多种方法来读取txt文件,以下是一些常用的方法:
1、使用FileReader和BufferedReader
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadTxtFile { public static void main(String[] args) { try { FileReader fileReader = new FileReader("example.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } }
2、使用Scanner类
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadTxtFile { public static void main(String[] args) { try { File file = new File("example.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }
3、使用Stream API(Java 8及以上版本)
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class ReadTxtFile { public static void main(String[] args) { try { List<String> lines = Files.lines(Paths.get("example.txt")).collect(Collectors.toList()); for (String line : lines) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } }
相关问题与解答
1、如何处理读取过程中的换行符?
在读取txt文件时,可能会遇到换行符的问题,当一行文本跨越多行时,需要保留换行符,对于第一种方法,可以使用BufferedReader
的构造函数传入一个boolean
值,表示是否自动将换行符替换为`
`。
BufferedReader bufferedReader = new BufferedReader(new FileReader("example.txt"), true); // 将换行符替换为
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/225108.html