Avatar ·

在Java中读取文本文件:初学者分步指南

大家好!我学习Java大约一个月了,遇到了一个看似简单但让我卡住的任务。需要读取一个普通的文本文件(例如log.txt或data.txt)并将其内容输出到控制台。我尝试了网上的很多方法,但每次都会出问题。\n\n以下是我尝试过的代码:\n\n
import java.io.*;\n\npublic class ReadFile {\n    public static void main(String[] args) {\n        File file = new File("data.txt");\n        Scanner scanner = new Scanner(file);\n        while (scanner.hasNextLine()) {\n            String line = scanner.nextLine();\n            System.out.println(line);\n        }\n        scanner.close();\n    }\n}\n
\n\n这段代码报错“FileNotFoundException”,尽管文件与源文件在同一文件夹中。后来我找到了一个使用BufferedReader和FileReader的例子,但需要处理异常,我在try-catch中搞糊涂了。还看到在Java 8中可以使用Files.lines(),但这对我来说简直是魔法。