代码有什么问题? Horstmann的第一个代码示例

时间:2016-12-31 21:52:34

标签: java exception stream classnotfoundexception

我复制了Horstmann书(第2卷)中的代码示例,但不明白为什么它不起作用。你能帮助我吗?我试图删除IOException,但它引发了另一个问题

package streams;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class Hello {

public static void main(String[] args) throws IOException
{
    String contents = new String(Files.readAllBytes(Paths.get("text.txt")), StandardCharsets.UTF_8);
    List<String> words = Arrays.asList(contents.split("\\PL+"));

    long count = 0;
    for(String w : words)
    {
        if (w.length() > 12) count++;
    }
    System.out.println(count);

    count = words.stream().filter(w -> w.length() > 12).count();
    System.out.println(count);

    count = words.parallelStream().filter(w -> w.length() > 12).count();
    System.out.println(count);
}

}

Console log

enter image description here

1 个答案:

答案 0 :(得分:1)

在创建新的java类时,是否创建了一个名为Hello的类?错误正在清除,说明找不到您的类,因此抛出错误。尝试使用默认包重新创建另一个java项目,并在该默认包中创建一个新的hello类。运行一个简单的println并查看是否可行,然后尝试将旧代码复制到该新文件中。希望这会有所帮助:)