如何输出文本到终端,同时记录终端内容到文本
时间: 2023-12-02 19:05:46 浏览: 46
你可以使用Java中的日志记录工具来实现将文本输出到终端并同时记录终端内容到文本文件中。以下是一些示例代码:
```java
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class Main {
public static void main(String[] args) {
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
// 日志文件名为 MyLogFile.log,文件大小为 10MB,最多保存 3 个文件
fh = new FileHandler("MyLogFile.log", 10*1024*1024, 3, true);
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
logger.setUseParentHandlers(false); // 不使用默认的 ConsoleHandler
// 输出到终端
System.out.println("Hello, world!");
// 记录日志
logger.info("Hello, world!");
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码将字符串 "Hello, world!" 输出到终端,并将该字符串记录到名为 "MyLogFile.log" 的日志文件中。你可以将变量 "logger" 替换为你的自定义日志记录器,并将 "MyLogFile.log" 替换为你想要的日志文件名。如果你想要记录更多的日志信息,你可以使用其他方法,如调用 logger.warning() 或 logger.severe() 等方法。