📜  读取 txt 文件 javafx - Java (1)

📅  最后修改于: 2023-12-03 15:12:11.314000             🧑  作者: Mango

读取 txt 文件 javafx - Java

在 JavaFX 中读取 txt 文件可以使用 Java 的 BufferedReader 类。

代码实现

首先,我们需要一个 File 对象来表示要读取的 txt 文件。假设我们的 txt 文件名为 sample.txt,它位于项目文件夹中。以下是获取该文件对象的代码:

File file = new File("sample.txt");

接下来,我们使用 BufferedReader 类来读取该 txt 文件。以下是完整代码:

try {
    File file = new File("sample.txt");
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
    br.close();
} catch (IOException e) {
    e.printStackTrace();
}

代码解释:

  • BufferedReader 可以逐行读取 txt 文件。
  • FileReaderBufferedReader 的输入流,用于读取文件内容。
  • while 循环逐行读取 txt 文件,直到文件结束。
  • BufferedReaderFileReader 都需要关闭以释放资源。
使用 JavaFX 的 TextArea 显示 txt 文件内容

以上代码只是在控制台中输出文件内容。如果要在 JavaFX 的 TextArea 中显示 txt 文件内容,我们可以使用以下代码:

File file = new File("sample.txt");
try {
    StringBuilder sb = new StringBuilder();
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        sb.append(line).append("\n");
    }
    br.close();
    textArea.setText(sb.toString());
} catch (IOException e) {
    e.printStackTrace();
}

代码解释:

  • 使用 StringBuilder 类逐行读取 txt 文件并拼接字符串。
  • 将拼接后的字符串设置到 JavaFX 的 TextArea 中。
总结

通过以上代码,我们可以在 JavaFX 中读取 txt 文件并展示在界面上。如果要读取其他类型的文件,代码只需要替换 BufferedReader 和 FileReader 的输入流即可。