Java 파일에서 단어 읽기

import java.io.FileReader;
import java.io.StreamTokenizer;

public class WordUtil {

    public static void main(String[] args) {
        
        try{
            FileReader fr = new FileReader("c:/test.txt");
            StreamTokenizer str = new StreamTokenizer(fr);
            str.resetSyntax();
            str.wordChars('0','9');
            str.wordChars('A','Z');
            str.wordChars('a','z');
            str.whitespaceChars(0, '0'-1);
            str.whitespaceChars('9'+1, 'A'-1);
            str.whitespaceChars('z'+1, '\uffff');        
        
            int token;
            while( (token=str.nextToken())!= StreamTokenizer.TT_EOF ){
                System.out.println(str.sval);
            }
            System.out.println("well done");
        } catch (Exception e){

            e.printStackTrace();

        }
    }

}