Ciao a tutti!

ho un problema con scan di java....
dovrei legggere un file txt con un testo in spagnolo ma alcune lettere vengono lette con dei caratteri strani come ad esempio:

mostraría
específ

il pezzo di codice per scan è:

codice:
FileReader infile= new FileReader(path);
Scanner scan = new Scanner(infile);
scan.useDelimiter("[ \\t\\n\\x0B\\f\\r\\p{Punct}\\d]"); //uso come delimitatori gli spazi, i segni di punteggiatura e i numeri

			while(scan.hasNext()){
				String parola=scan.next().toLowerCase();
qualcuno sà dirmi il perchè?