我一直在尝试用javafx编写问答游戏,在其中将问题存储在文本文件中,然后随机分配一个数字,然后使用它在文本文件上调用相同数字的行并将其读入数组。
在联机查看后,我似乎只能找到如何逐行而不是特定行读取文本文件的方法。我也使用以下代码读取文本文件,但不确定从那里继续。
File file = new File("/Users/administrator/Desktop/Short Questions.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
这可能会对您有帮助
您需要根据文件位置更改文件路径
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);
}
}
}