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