首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.out.println到文本文件

问System.out.println到文本文件
EN

Stack Overflow用户
提问于 2016-09-18 10:46:28
回答 3查看 19.3K关注 0票数 5

我正在寻找一种获取System.out.println文本并将其保存在.txt文件中的方法,例如:

代码语言:javascript
复制
    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文件的输出,有什么想法吗?谢谢

EN

回答 3

Stack Overflow用户

发布于 2016-09-18 10:49:09

你可以做的

代码语言:javascript
复制
PrintStream fileStream = new PrintStream("filename.txt");
System.setOut(fileStream);

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

票数 12
EN

Stack Overflow用户

发布于 2016-09-18 10:49:30

首先,您需要声明包含要输出的消息的String text:

代码语言:javascript
复制
String text = "Java vendor: " + System.getProperty("java.vendor");

然后可以使用try-with-resources语句(从JDK 7开始),当所有输出完成时,它将自动关闭PrintWriter:

代码语言:javascript
复制
try(PrintWriter out = new PrintWriter("texts.txt")  ){
    out.println(text);
}
票数 2
EN

Stack Overflow用户

发布于 2016-09-18 10:54:10

您所使用的标准系统输出流(向console.You写入)需要使用PrintStream类,创建一个文件并写入it.Example如下:

How to write console output to a txt file

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39556794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档