标签:输出 java io PrintStream 流之 IO new import public
IO流之标准输出流
改变输出方向
以下代码使用PrintSream往硬盘写文件:
package com.javalearn.io.standard;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class TestForPrintStream {
public static void main(String[] args) throws Exception{
PrintStream printStream = new PrintStream(new FileOutputStream("file1"));
System.setOut(printStream); // 输出方向默认为控制台,现在把输出方向从控制台改为文件
System.out.println("我滴个妈");
}
}
输出文件内容:
我滴个妈
基于标准输出流的log工具
以下代码使用PrintStream编写记录系统操作的log工具:
package com.javalearn.io.log;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestForLog {
public static void main(String[] args) {
Logger.log("打开QQ");
}
}
class Logger {
public static void log(String msg) {
try {
PrintStream out = new PrintStream(new FileOutputStream("file1",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();
}
}
}
输出文件结果:
我滴个妈
2021-12-05 11:16:00 895:打开QQ
标签:输出,java,io,PrintStream,流之,IO,new,import,public 来源: https://www.cnblogs.com/cxf-tech/p/15644949.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。