合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 文本文件输出快捷方式 Java 5 在 `PrintWriter` 中添加了一个辅助构造器,有了它,你在创建并写入文件时,就不必每次都手动执行一些装饰的工作。下面的代码使用这种快捷方式重写了 `BasicFileOutput.java`: ```java // iostreams/FileOutputShortcut.java // {VisuallyInspectOutput} import java.io.*; public class FileOutputShortcut { static String file = "FileOutputShortcut.dat"; public static void main(String[] args) { try ( BufferedReader in = new BufferedReader( new StringReader(BufferedInputFile.read( "FileOutputShortcut.java"))); // Here's the shortcut: PrintWriter out = new PrintWriter(file) ) { in.lines().forEach(out::println); } catch (IOException e) { throw new RuntimeException(e); } System.out.println(BufferedInputFile.read(file)); } } ``` 使用这种方式仍具备了缓冲的功能,只是现在不必自己手动添加缓冲了。但遗憾的是,其它常见的写入任务都没有快捷方式,因此典型的 I/O 流依旧涉及大量冗余的代码。本书[文件](./17-Files.md)一章中介绍的另一种方式,对此类任务进行了极大的简化。