日志文件
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开始聊天");
}
}