Y como lo harias sin la clase Scanner?
Por lo que se los Reader (en especial BufferedReader) pueden leer linea por linea un archivo y ahi debes parsear tu string tomado del archivo de text. Ahora si usas la clase Scanner tambien puedes hacer lo mismo ya que tiene una funcion llamada
nextLine que cumple la misma función.
Ahora si quieres usar algun metodo en especial creo (por que no estoy seguro) que te puede servir
findInLine ya que busca String usando delimitadores especificados por el programador. Pero sinceramente prefiero ir leyendo linea por linea y a cada linea ir extrayendo los datos ya que es más facil de entender.
Un ejemplo del uso clase Scanner
Scanner in
= new Scanner
(System.
in);while(in.hasNextLine()){ //le hasta que no encuentre más lineas
linea = linea.toLowerCase(); //algun tratamiento especial :P
System.
out.
println(linea
); //imprimo resultado }
Te recomiendo que el archivo del diccionario lo guardes en alguna estructura como un arbol binario de busqueda (BST), un arbol de autovalance (AVL), un arbol Redblack, arbol Tries, tablas hash, etc...
ya que buscar linealmente en el diccionario cada vez que buscan alguna palabra sera muy, pero muy lento si tienes muchas palabras ingresadas.
Siempre es revisar la documentación y saber inglés
http://download.oracle.com/javase/6/docs/api/java/util/Scanner.htmlSaludos!!