【问题标题】:Read text from file line by line to 2 strings variables从文件中逐行读取文本到 2 个字符串变量
【发布时间】:2014-08-04 14:21:03
【问题描述】:

我有一个文件,其中一些单词保存在这样的文本文件中:

Koraa
Orakaa
Balaes
Ealaaab
Araqko

我需要知道如何使用 Java 阅读它,如下所示:

string firstWord = "Koraa";

和另一个字符串的第二行

string secondWord = "Orakaa";

然后我将对这 2 个字符串做一些事情,然后 secondWord 和 firstWord 内容将被同一文件中的下 2 行替换! 例如:

firstWord = "Balaes";
secondWord = "Ealaaab";

...等操作将在所有这些单词上循环。

【问题讨论】:

    标签: java file stream


    【解决方案1】:

    您可以拥有StringArrayList 并使用Scanner 从文件中读取单独的行。

        List<String> al = new ArrayList<String>();
        File file = new File("example.txt");
    
        try {
            Scanner scanner = new Scanner(file);
    
            while (scanner.hasNext())
                al.add(scanner.nextLine())
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            scanner.close();
        }
    

    您可以使用al.get(int index)按顺序引用各个单词。

    【讨论】:

    • 那么 al[0] 将是我的第一个词,而 al[1] 将是第二个词对吧!?
    • 您使用get(int index) 方法引用ArrayList 的元素,NOT 使用括号al[0]。所以是的,在这种情况下,al.get(0) 将是 firstWord,al.get(1) 将是 secondWord,等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多