我正在尝试读取以下格式的.txt文件:
上一个游戏积分:
级别1º:200
你做得好吗? :)
我的目标是阅读要点。在此示例中,它是200。这是我尝试过的操作:
public int[] points() throws FileNotFoundException {
int[] points = new int[StaticUtils.LEVELS.size()];
int next = 0;
File file = new File("Points.txt");
Scanner scanner = new Scanner(file);
while(scanner.hasNextInt())
points[next++] = scanner.nextInt();
scanner.close();
return points;
但是这导致点仅为零。也就是说,它没有从文件中读取任何内容...我该如何解决?
我认为您应将txt的格式设置为更具可读性。例如:级别:点
1:200
2:150
您可以读取字符串并进行解析
while (scanner.hasNext()) {
String s = scanner.nextLine();
String[] arr = s.split(":");
int level = Integer.parseInt(arr[0]);
int point = Integer.parseInt(arr[1]);
points[level] = point;
}