
本文详细介绍了如何使用Java的`Scanner`类从文本文件中逐行读取内容,并将每一行作为一个独立的字符串对象存储到动态列表中。教程涵盖了文件操作、`Scanner`的使用、动态数据结构(如`ArrayList`)的应用以及必要的错误处理机制,并提供了完整的代码示例和最佳实践建议,帮助开发者高效地处理文件输入。
在Java编程中,经常需要从外部文件读取数据。当文件内容是结构化的文本,例如每行一个单词或一个记录时,我们通常希望将每一行内容视为一个独立的实体(例如字符串对象),以便后续进行处理。本教程将指导您如何利用Java的Scanner类实现这一目标,将文本文件中的每一行读取并存储为一个字符串对象集合。
Java提供了强大的I/O能力来处理文件。其中,java.util.Scanner是一个非常方便的类,可以用于解析基本类型和字符串的文本输入。结合java.io.File类,我们可以轻松地指定并访问文件。
要将文本文件的内容逐行读取为独立的字符串对象,并存储起来,可以遵循以下步骤:
立即学习“Java免费学习笔记(深入)”;
以下是一个完整的Java代码示例,演示如何读取名为Dictionary.txt的文本文件,并将每个单词(每行一个)作为独立的字符串对象存储并打印出来。
假设Dictionary.txt文件内容如下:
artificial intelligence abbreviation hybrid hysteresis illuminance identity inaccuracy impedance impenetrable imperfection impossible independent
Java代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class TextFileReader {
public static void main(String[] args) {
// 替换为您的Dictionary.txt文件的实际路径
// 例如: "C:/Users/YourUser/Documents/Dictionary.txt" 或 "/home/youruser/Dictionary.txt"
String filePath = "path/to/Dictionary.txt";
// 用于存储从文件读取的单词
List<String> words = new ArrayList<>();
try (Scanner scanner = new Scanner(new File(filePath))) {
// 循环读取文件的每一行,直到文件末尾
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 将读取到的每一行(即一个单词)添加到列表中
words.add(line);
}
// 打印所有读取到的单词
System.out.println("成功读取文件内容:");
for (int i = 0; i < words.size(); i++) {
System.out.println("单词 " + (i + 1) + ": " + words.get(i));
}
} catch (FileNotFoundException e) {
System.err.println("错误:文件未找到。请检查文件路径是否正确。");
System.err.println("尝试访问的路径:" + filePath);
} catch (Exception e) {
System.err.println("读取文件时发生意外错误:" + e.getMessage());
e.printStackTrace();
}
}
}String[] wordsArray = words.toArray(new String[0]); // 或者,如果想指定精确大小: // String[] wordsArray = words.toArray(new String[words.size()]);
通过本教程,您应该已经掌握了如何使用Java的Scanner类从文本文件中逐行读取内容,并将每一行作为独立的字符串对象存储到ArrayList中。这是一种在Java中处理文本文件输入的基础且高效的方法。记住正确的文件路径、使用try-with-resources进行资源管理以及恰当的异常处理是编写健壮文件操作代码的关键。
以上就是如何使用Java将文本文件内容读取为独立的字符串对象的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号