Java学习之System的setOut方法重定向影响范围

使用System.setOutPrintStream流);影响范围是设定后的区域,设定后的区域即便是其他类中的方法也会重定向。

1 package setout;
2 
3 public class OtherDemo {
4     public static void meth){
5         System.out.println"text");
6     }
7 }
 1 package setout;
 2 
 3 import java.io.FileNotFoundException;
 4 import java.io.FileOutputStream;
 5 import java.io.PrintStream;
 6 
 7 public class SetOutDemo {
 8     public static void mainString[] args) {
 9         tryPrintStream p = new PrintStreamnew FileOutputStream"src//setout//abc.txt"))){
10             System.out.println"qian");
11             System.setOutp);
12             /**
13              * 其他类中的syso语句也重定向了
14              *
15              * 输出结果
16              * "C:Program FilesJavajdk1.8.0_131injava.exe" ...
17              * qian
18              *
19              * Process finished with exit code 0
20              */
21             System.out.println"hou");
22             OtherDemo.meth);
23         } catch FileNotFoundException e) {
24             e.printStackTrace);
25         }
26     }
27 }

abc.txt文本内容

hou
text

未经授权商用禁止,转载请标明出处,附上原文链接
个人能力有限,若有不足之处欢迎各位大佬指出

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注