如何从外部.txt文件的每一行获取所有单词

时间:2017-01-16 11:20:37

标签: java

以下代码只给出了每一行的第一个单词。但是在几行中有多个单词。我认为,条件存在问题。

public void nacti() throws IOException, FileNotFoundException{
    if(!jeNacten){
        BufferedReader reader = new BufferedReader(new FileReader("analyza.txt"));
        String slovo;
        StringTokenizer tokenizer;
        while((slovo = reader.readLine()) != null){
            tokenizer = new StringTokenizer(slovo, " //.//,");
            slovo = tokenizer.nextToken();
            seznamSlov.add(new Slovo(slovo));
        }
        reader.close();
        jeNacten=true;            
    }
}

slovo = reader.readLine()之后,如何从字符串slovo获取所有字词?

2 个答案:

答案 0 :(得分:0)

你只有一个遍历输入行的循环。使用这种方法,您需要添加一个内部,它将遍历一行中的单词。

答案 1 :(得分:0)

您需要遍历所有令牌。

    while((slovo = reader.readLine()) != null){
        tokenizer = new StringTokenizer(slovo, " //.//,");
        while(tokenizer.hasMoreTokens()) {
            slovo = tokenizer.nextToken();
            seznamSlov.add(new Slovo(slovo));
        }
    }