1 package file; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.PrintStream; 7 8 /* 9 打印流:(printStream)将任意数据转换成字符串在打印。 10 也能打印对象,和收集日志信息 11 12 13 */ 14 15 public class Demo13 { 16 public static void main(String[] args) throws IOException { 17 printTest(); 18 } 19 20 public static void printTest() throws IOException { 21 File file = new File("F:\a.txt"); 22 PrintStream printStream = new PrintStream(file); 23 /* printStream.println("你好啊"); 24 printStream.println(97); 25 printStream.println(3.14); 26 printStream.println('b'); 27 printStream.println(true); 28 */ 29 30 //默认标准的输出流就是输向控制台 31 System.setOut(printStream); //重新设置了标准的输出流对象 32 System.out.println("重新设置了输出地"); 33 34 //收集异常的日志信息: 35 File logFile = new File("F:\2000.log"); 36 //追加信息: 37 PrintStream logPrintStream = new PrintStream(new FileOutputStream(logFile,true)); 38 try{ 39 int a = 1/0; 40 System.out.println("a="+a); 41 } 42 catch (Exception e) { 43 e.printStackTrace(logPrintStream); 44 } 45 //关闭资源 46 printStream.close(); 47 } 48 49 }