java读取文本文件的方法有哪些

Java读取文本文件的方法

在Java中,我们可以使用多种方法来读取文本文件,以下是一些常用的方法:

1、使用FileReader和BufferedReader

java读取文本文件的方法有哪些

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及以上版本)

java读取文本文件的方法有哪些

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、如何处理编码问题?

答:在读取文本文件时,可能会遇到编码问题,为了解决这个问题,可以在创建FileReaderInputStreamReader对象时指定字符集,如果文件是以UTF-8编码的,可以这样做:

java读取文本文件的方法有哪些

FileReader fileReader = new FileReader("example.txt", "UTF-8");

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/272578.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年1月28日 11:54
下一篇 2024年1月28日 11:56

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入