📅  最后修改于: 2023-12-03 15:12:11.314000             🧑  作者: Mango
在 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 文件。FileReader
是 BufferedReader
的输入流,用于读取文件内容。while
循环逐行读取 txt 文件,直到文件结束。BufferedReader
和 FileReader
都需要关闭以释放资源。以上代码只是在控制台中输出文件内容。如果要在 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 文件并拼接字符串。TextArea
中。通过以上代码,我们可以在 JavaFX 中读取 txt 文件并展示在界面上。如果要读取其他类型的文件,代码只需要替换 BufferedReader
和 FileReader
的输入流即可。