标准输出流
PrintStream标准的字节输出流,默认输出到控制台。
标准输出流不需要手动close。
System.out.println("hello world");//联合起来写
//分开写
PrintStream ps = System.out;
ps.println("hello zhangsan");
ps.println("hello world");
修改输出方向,使得标准输出流不再指向控制台,指向log文件。
PrintStream printstream = new PrintStream(new FileOutputStream(log));
//修改输出方向,指向log
System.setOut(printstream);
//再输出
sout("hello world")
//此时输出结果不再出现在控制台中,而出现在log文件中
日志记录
//记录日志的方法
public static void writeLog(String msg) {
//指向一个log文件
PrintStream out = null;
try {
out = new PrintStream(new FileOutputStream("log.txt",true));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//改变输出方向
System.setOut(out);
//当前日期时间
Date nowtime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String strTime = sdf.format(nowtime);
System.out.println(strTime+":"+msg);
}
public class LogTest {
public static void main(String[] args) {
Log.writeLog("7点起床");
Log.writeLog("然后去吃早饭");
}
}