注:因为本人的编程能力原因可能讲不了那深入请见谅
今天我们来实现java的输出重定向,说白了就是把我们在控制台输出的数据放到文件中去,我们在Java中运行System.out.println()或者System.out.print()默认都是输出到控制台中去,如下:


接下来我们分析分析,我们在输出中如:System.out.println()中的System其实是一个类,而out它是System类里面的一个常量,如图:

out它其实是一个打印流对象(如果关于打印流对象不明白可以去黑马看看里面讲的挺细的),说白了打印流就是把数据写入到文件中去,如下:


以上就是输入流的用法我只是给大家举个例子。
接下来我们就是定义一个我们指定的输入流,并且把文件的路径也给打上。然后我们在System类中有一个方法它是setOut(),我在API给大家截个图,让大家看的更明白些。
![]()
代码和运行结果差不多就这样,但是如果这样子写会出现一个问题,就是对文件是覆盖试的写法。如果需要追加试的写法我们需要有另一种构造器来编写代码。
覆盖试写法:


追加试写法:


版权声明:本文为weixin_52141491原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。