I/O输出流

日志文件

System.gc();
System.currentTimeMillis();
PrintStream ps2 = System.out;
System.exit(0);
System.arraycopy();
System.setOut(printStream);指定输出方向

输出流

        java.io.PrintWriter
        java.io.PrintStream(掌握)

1、java.io.PrintReader

package edu.tjdz.javaSE.IO;

import java.io.PrintStream;

/*
    标准输出流
java.io.PrintStream:标准的字节输出流。默认输出到控制台。
 */
public class PrintStreamTest {
    public static void main(String[] args) throws Exception{

        System.out.println("Hello Word!");

        PrintStream ps = System.out;
        ps.println("hello zhangsan");
        ps.println("hello lisi");
        ps.println("hello wangwu");

        // 标准输出流不需要手动close()关闭
        // 可以改变标准输出流的输出方向吗?//可以
        /*
        //之前学过的System类使用的方法和属性
        System.gc();
        System.currentTimeMillis();
        PrintStream ps2 = System.out;
        System.exit(0);
        System.arraycopy();
        */

        // 标准输出流不在指向控制台,指向“log”文件
        PrintStream printStream = new PrintStream("log");
        //修改输出方向,将输出的方向修改到“log”文件
        System.setOut(printStream);
        //在输出
        System.out.println("hello word!");
        System.out.println("hello kity!");
        System.out.println("hello zhangsan!");
    }
}

我的日志

package edu.tjdz.javaSE.IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
日志工具
 */
public class Logger {
    /*
    记录日志的方法。
     */
    public static void log(String msg){
        try {
            //指向一个日志文件
            PrintStream  out = new PrintStream(new FileOutputStream("log.txt",true));
            // 改变输出方向
            System.setOut(out);
            // 日期当前时间
            Date nowTime = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM--dd HH:mm:ss SSS");
            String strTime = sdf.format(nowTime);

            System.out.println(strTime+" :"+msg);

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }


    }
}



package edu.tjdz.javaSE.IO;

public class LoggerTest {
    public static void main(String[] args) {

        Logger.log("调用了System类的gc()方法,建议启动垃圾回收机制");
        Logger.log("用户进行尝试登录,登录失败");
        Logger.log("和xxx开始聊天");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件开发-NETKF8888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值