我正在寻找获取System.out.println
文本并将其保存在.txt文件中的方法,例如:
System.out.println("Java vendor: " + System.getProperty("java.vendor"));
System.out.println("Operating System architecture: " + System.getProperty("os.arch"));
System.out.println("Java version: " + System.getProperty("java.version"));
System.out.println("Operating System: " + System.getProperty("os.name"));
System.out.println("Operating System Version: " + System.getProperty("os.version"));
System.out.println("Java Directory: " + System.getProperty("java.home"));
我想要输出 .txt 文件,有什么想法吗?谢谢
答案 0 :(得分:4)
你可以,
PrintStream fileStream = new PrintStream("filename.txt");
System.setOut(fileStream);
然后任何println语句都会进入文件。
答案 1 :(得分:1)
首先,您需要声明包含您要输出的消息的String text
:
String text = "Java vendor: " + System.getProperty("java.vendor");
然后您可以使用try-with-resources语句(自JDK 7起),当完成所有输出后,它将自动关闭PrintWriter
:
try(PrintWriter out = new PrintWriter("texts.txt") ){
out.println(text);
}
答案 2 :(得分:0)
您正在使用标准的系统输出流写入控制台。您需要使用PrintStream类,创建一个文件并写入它。示例如下: