在Java每个重要的发型版本中,都会有许多新的特性被加入到类库中,所以与这些新特性保持同步是值得的。
假设想要编写一个程序,用它打印出命令行中指定的一条URL的实际内容(类似于curl命令)。在Java 9之前,这些代码有点烦琐,但是Java 9在InputStream中增加了transferTo方法,程序一下子就简单了很多:
public class Curl {
public static void main(String[] args) throws IOException {
try (InputStream in = new URL(args[0]).openStream()) {
in.transferTo(System.out);
}
}
}