Information :
when I execute my program, a simple file reader, I get an exception.
I have my file saved next to my .java files.
Output :
run:
name : Koen
score : 44
Exception in thread "main" java.util.NoSuchElementException: No line found
name : Kevin
score : 55
at java.util.Scanner.nextLine(Scanner.java:1585)
at tetris.FileIO.loadHighscores(FileIO.java:41)
at tetris.FileIO.getLineScores(FileIO.java:28)
at tetris.FileIO.main(FileIO.java:62)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Code:
package tetris;
import java.io.File;
import java.io.InputStream;
import java.io.Writer;
import java.util.Scanner;
public class FileIO {
private File file;
private Scanner filescScanner, lineScanner;
private Writer fileWriter, lineWriter;
private String[][] data;
public FileIO () {
String[][] data = new String[100][1];
}
public String[][] getLineScores(){
return this.loadHighscores(this.getClass().getResourceAsStream("LineHighscores.txt"));
}
public String[][] getTimeScores(){
return this.loadHighscores(this.getClass().getResourceAsStream("TimeHighscores.txt"));
}
public String[][] loadHighscores( InputStream resourceStream){
int x=0;
String test = "";
filescScanner = new Scanner(resourceStream);
while((test=filescScanner.nextLine())!=null) {
lineScanner = new Scanner(test);
lineScanner.useDelimiter("-/-");
System.out.println("name : "+lineScanner.next());
System.out.println("score : " +lineScanner.next());
x++;
}
lineScanner.close();
filescScanner.close();
return data;
}
public static void main(String[] args){
FileIO file = new FileIO();
System.out.println(file.getLineScores());
}
}