Attualmente sto usando scanner/lettore di file e utilizzo mentre hasnextline. Penso che questo metodo non sia molto efficiente. C'è qualche altro metodo per leggere il file con la funzionalità simile di questo?Java Il modo più veloce per leggere il file di testo con 2 milioni di righe
public void Read(String file) {
Scanner sc = null;
try {
sc = new Scanner(new FileReader(file));
while (sc.hasNextLine()) {
String text = sc.nextLine();
String[] file_Array = text.split(" ", 3);
if (file_Array[0].equalsIgnoreCase("case")) {
//do something
} else if (file_Array[0].equalsIgnoreCase("object")) {
//do something
} else if (file_Array[0].equalsIgnoreCase("classes")) {
//do something
} else if (file_Array[0].equalsIgnoreCase("function")) {
//do something
}
else if (file_Array[0].equalsIgnoreCase("ignore")) {
//do something
}
else if (file_Array[0].equalsIgnoreCase("display")) {
//do something
}
}
} catch (FileNotFoundException e) {
System.out.println("Input file " + file + " not found");
System.exit(1);
} finally {
sc.close();
}
}
questo [link] (http://www.geeksforgeeks.org/fast-io-in-java-in-competitive-programming/) ha alcune buone soluzioni – Joe