【问题标题】:How to get eclipse console output into a txt file in java如何在java中将eclipse控制台输出转换为txt文件
【发布时间】:2020-01-01 18:57:56
【问题描述】:

我得到了很多关于这个问题的答案,但没有一个对我有用。 所以,我的问题是认为 output.txt 有一个 txt 文件,我在控制台上得到一个输出 “你好世界 我的名字是猫先生 127u747rii Hfhdi8a 7hdheui" 现在我想在我的 output.txt 文件中使用相同的控制台输出。 您的帮助将不胜感激。 提前致谢

【问题讨论】:

  • 这个example 和这个example 演示了如何捕获“标准输出”并重定向它。你只需要提供终点(即文件写入)来实现你想要的。*“我得到了很多关于这个问题的答案,但在我的情况下没有一个有效”*你需要进一步解释,你有什么实际尝试过,为什么不起作用

标签: java eclipse


【解决方案1】:

你要使用FileWriter类,如下:

File file = new File("/Users/christopherelliott/Desktop/text.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello world My name is mr.cat 127u747rii Hfhdi8a 7hdheui"); // This is the string you want to write
writer.close();

为了运行此代码,您需要在代码顶部添加 import java.io.*;(这会导入 FileFileWriter 类)。

如果您想在完成writer.close() 之后添加到文件中,您可以使用FileWriter writer = new FileWriter(file, true); 行重新初始化writer 对象。那里的第二个参数 (true) 将 追加 到文件中,而不是覆盖其过去的内容。你可以在https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html阅读更多关于这个课程的信息。

【讨论】:

  • 如果控制台的输出很大并且每次执行后动态保持变化怎么办?
  • 我不确定输出的大小会如何影响最终的答案结果?
  • 您能否举例说明每次执行后发生的动态变化?
  • 例如,我使用添加两个数字 10+20(用户输入),输出为 30,下次用户输入 20+30 现在输出更改为 50,现在按照执行流程第一次执行的 txt 文件应该包含结果为 30,但在第二次执行后它应该更改为 50,希望你明白我想说的吗?
  • 好的,我现在明白你的意思了,我会补充我的答案;片刻。
猜你喜欢
  • 2023-03-16
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 2021-06-20
相关资源
最近更新 更多