方法一: 自動把所有System.out.println("abc")的內容寫到txt文件中
public void logtoText() {
String dirName = "F:\\MoblieTest\\ColaBox\\";
String fileName = "apkStatus.txt";
File file = new File(dirName + fileName);
// 當文件目錄不存在時
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();// 創建文件目錄
}
try {
file.createNewFile();// 創建文件
FileOutputStream fileOutputStream = new FileOutputStream(file);
PrintStream printStream = new PrintStream(fileOutputStream);
System.setOut(printStream);// 重新分配標準輸出流
} catch (Exception e) {
e.printStackTrace();
}
}
方法二:把log信息寫入文件中
public void logtest() {
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
// This block configure the logger with handler and formatter
fh = new FileHandler("D:\\disk\\MyLogFile.log");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
// the following statement is used to log any messages
logger.info("My first log");
} catch (Exception e) {
e.printStackTrace();
}
}
寫入log信息爲“logger.info("abc")”