【问题标题】:System.out.println to text fileSystem.out.println 到文本文件
【发布时间】:2016-09-18 10:46:28
【问题描述】:

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

【问题讨论】:

标签: java file output


【解决方案1】:

你可以的,

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

然后任何 println 语句都会进入文件中。

【讨论】:

  • 我同意。或者他可以使用特定于平台的解决方案,例如将输出重定向到 bash 中的文件:java -jar program.jar > output 2> error-output
  • 更喜欢关闭明显重复的问题,而不是刷声望。
【解决方案2】:

首先您需要声明一个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);
}

【讨论】:

    【解决方案3】:

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

    How to write console output to a txt file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多