標準的位元組輸出流 & 如何用它寫一篇日誌檔案
java.io.printStream
標準的位元組輸出流。預設輸出到控制檯
public static void main(String[] args) throws Exception {
//聯合起來寫
System.out.println("hello world");
//分開寫
PrintStream ps = System.out;
ps.println("hello zhangsan");
ps.println("hello lisi");
ps.println("hello wangwu");
//標準輸出流不需要捕獲異常 不需要手動close()關閉
/*
之前學習過的方法和屬性
System.gc()
System.currentTimeMills();
PrintStream ps = System.out;
System.exit();
System.arraycopy()
*/
//改變標準輸出流的輸出方向
//標準輸出流不再指向控制檯,指向log檔案
PrintStream printStream = new PrintStream(new FileOutputStream("log.txt"));
//修改輸出方向,將輸出方向修改到log檔案
System.setOut(printStream);
// 再輸出
System.out.println("hello world");
System.out.println("hello kitty");
System.out.println("hello zhangsan");
}
日誌檔案
public class Logger {
public static void log(String msg){
try {
PrintStream printStream = new PrintStream(new FileOutputStream(
"log.txt",true));
System.setOut(printStream);
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String format = sdf.format(date);
System.out.println(format + ":" + msg);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
public class LogApplication {
public static void main(String[] args) {
Logger.log("呼叫了System.gc()方法");
Logger.log("不想打程式碼");
Logger.log("煩死了");
}
}
相關文章
- 如何把檔案輸出流替換成位元組輸出流
- 檔案輸入輸出處理(二)-位元組流
- 指令碼日誌的標準輸出指令碼
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- linux自動清理Docker標準輸出日誌LinuxDocker
- Spring按業務模組輸出日誌到不同的檔案Spring
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- python怎麼將列印輸出日誌檔案Python
- python如何輸出日誌?Python
- Java的標準日誌Java
- springboot下新增日誌模組和設定日誌檔案輸出Spring Boot
- Linux的標準輸入、標準輸出和標準錯誤Linux
- SpringBoot通過yml和xml檔案配置日誌輸出Spring BootXML
- hexdump如何按照單位元組格式輸出
- 字元輸出流_Writer類&FileWriter類介紹和字元輸出流的基本使用_寫出單個字元到檔案字元
- java 位元組流檔案複製方法總結Java
- 排查log4j不輸出日誌到檔案的問題
- Dart 語言標準流與檔案操作Dart
- JavaIO流(一)-位元組輸入流與字元輸入流JavaAI字元
- File類的特點?如何建立File類物件?Java中如何操作檔案內容,什麼是Io流Io流如何讀取和寫入檔案?位元組緩衝流使用原則?物件Java
- Java 如何正確地輸出日誌Java
- C語言log日誌管理-支援檔案與終端輸出C語言
- JDK 18 及以上使用標準輸出流中文輸出亂碼問題JDK
- Java —— 標準輸入輸出Java
- python 標準輸入輸出Python
- Java位元組流檔案複製及效率比較Java
- Java緩衝輸出位元組流BufferedOutputStreamJava
- 如何使用 loguru 接管程式的所有日誌輸出?
- 位元組流
- 位元組碼檔案解剖
- 在Linux中,有一堆日誌檔案,如何刪除7天前的日誌檔案?Linux
- Laravel日誌檔案寫入失敗(permission denied)Laravel
- Linux 日誌檔案系統如何工作Linux
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- 為何要列印日誌?C++在高併發下如何寫日誌檔案(附原始碼)?C++原始碼
- 讀取檔案流並寫入檔案流
- python日誌重複輸出Python
- C++標準庫中檔案流類的繼承關係C++繼承