🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 基本文件的输出 `FileWriter` 对象用于向文件写入数据。实际使用时,我们通常会用 `BufferedWriter` 将其包装起来以增加缓冲的功能(可以试试移除此包装来感受一下它对性能的影响——缓冲往往能显著地增加 I/O 操作的性能)。在本例中,为了提供格式化功能,它又被装饰成了 `PrintWriter`。按照这种方式创建的数据文件可作为普通文本文件来读取。 ```java // iostreams/BasicFileOutput.java // {VisuallyInspectOutput} import java.io.*; public class BasicFileOutput { static String file = "BasicFileOutput.dat"; public static void main(String[] args) { try ( BufferedReader in = new BufferedReader( new StringReader( BufferedInputFile.read( "BasicFileOutput.java"))); PrintWriter out = new PrintWriter( new BufferedWriter(new FileWriter(file))) ) { in.lines().forEach(out::println); } catch (IOException e) { throw new RuntimeException(e); } // Show the stored file: System.out.println(BufferedInputFile.read(file)); } } ``` `try-with-resources` 语句会自动 flush 并关闭文件。