繁体   English   中英

System.out.println到文本文件

[英]System.out.println to text file

我正在寻找一种方法来获取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文件到输出,任何想法? 谢谢

你可以做,

PrintStream fileStream = new PrintStream("filename.txt");
System.setOut(fileStream);

然后任何println语句将进入该文件。

首先,您需要声明包含要输出的消息的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);
}

您正在使用标准的系统输出流写入控制台。您需要使用PrintStream类,创建一个文件并写入它。示例如下:

如何将控制台输出写入txt文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM