如何从文本文件中提取特定行并将其读入数组。 (Java)

问题描述 投票:0回答:1

我一直在尝试用javafx编写问答游戏,在其中将问题存储在文本文件中,然后随机分配一个数字,然后使用它在文本文件上调用相同数字的行并将其读入数组。

在联机查看后,我似乎只能找到如何逐行而不是特定行读取文本文件的方法。我也使用以下代码读取文本文件,但不确定从那里继续。

File file = new File("/Users/administrator/Desktop/Short Questions.txt");
                    FileReader fileReader = new FileReader(file);
                    BufferedReader bufferedReader = new BufferedReader(fileReader);
                    String line;
java javafx
1个回答
0
投票

这可能会对您有帮助

您需要根据文件位置更改文件路径

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Test {

public static void main(String[] args) throws IOException {

    BufferedReader bufferedReader = new BufferedReader(new FileReader("C:\\Users\\everestek22\\Desktop\\Invoice.txt"));
    String[] strArray = 
    bufferedReader.lines().map(String::new).toArray(String[]::new);
    //        String line = bufferedReader.readLine();
    //        while (line != null) {
    //            System.out.println(line);
    //            line = bufferedReader.readLine();
    //            String[] strArray = bufferedReader.lines().map(String::new).toArray(String[]::new);
    //        }
    bufferedReader.close();

    for (String s : strArray) {
        System.out.println(s);
    }

}
}
© www.soinside.com 2019 - 2024. All rights reserved.