Java读取文本文件的方法
在Java中,我们可以使用多种方法来读取文本文件,以下是一些常用的方法:
1、使用FileReader和BufferedReader
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFile { 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 ReadFile { public static void main(String[] args) { try { File file = new File("example.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } 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 ReadFile { 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、如何处理编码问题?
答:在读取文本文件时,可能会遇到编码问题,为了解决这个问题,可以在创建FileReader
或InputStreamReader
对象时指定字符集,如果文件是以UTF-8编码的,可以这样做:
FileReader fileReader = new FileReader("example.txt", "UTF-8");
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/272578.html