初学Java,调用方法,实现日志记录

2020-04-19  本文已影响0人  石头时代zy

调用方法,实现日志记录
重点:
1、标准输出流PrintStream,构造方法要传一个OutputStream,OutputStream是一个抽象类,没办法new,采用子类FileOutputStream。
2、 System.setOut()改变PrintStream输出方向。
3、PrintStream是标准输出流,标准输出流不需要close。
4、复习SimpleDateFormat日期格式化。

import java.io.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Logger {
    public static void Log(String b) {
        try {
            //标准输出流PrintStream,构造方法要传一个OutputStream
            //OutputStream是一个抽象类,没办法new,采用子类FileOutputStream
            PrintStream ps = new PrintStream(new FileOutputStream("日志文件路径及文件的创建,建议用.txt结尾",true));
            //改变PrintStream输出方向,向FileOutputStream里的路径输出
            System.setOut(ps);
            //记录日志的日期,并格式化
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日,HH:mm:ss");
            Date date = new Date();
            //获取当前日期的String
            String noatime = sdf.format(date);
            //文字不再向控制台输出,向FileOutputStream里的文件输出
            System.out.println(noatime + ",做了:" + b);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        //标准输出流不需要close
    }
}

测试Logger类Log(String b) 方法能否执行

public class Test{
    public static void main(String[] args) {
        Logger.Log("测试一下");
        Logger.Log("这个方法");
    }
}
上一篇下一篇

猜你喜欢

热点阅读