- 在java程序中,流的处理可以“嫁接”在其他流之上,也就是流的包装,这种流叫做处理流,处理流使得底层设备上的差异得以隐藏,程序员无需在关具体的低级流的操作,执行效率也得以提高。以下为处理流的一个简单示例,具体的讲解穿插在代码之中。
import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; public class PrintStreamTest { public static void main(String args[]){ try{ FileOutputStream fileOutputStream = new FileOutputStream("test.txt"); // 这一步是实例化一个FileOutputStream对象,这只是一个“低级流” PrintStream printStream = new PrintStream(fileOutputStream); // 这一步实例化一个PrintStream,并用其“包装”一个“低级流”。也就是说,他是一个“高级流” // 以下为一个“代码块” { // 以下这两步是通过“高级流”来将数据写入到文件中的,程序员无需再关心结点流和文件的交互 printStream.println("普通字符串"); printStream.println(new PrintStreamTest()); } }catch (IOException e){ e.printStackTrace(); } } } //这个程序会在test.txt中写入以下信息: // 普通字符串 // PrintStreamTest@4554617c