【问题标题】:Is there a way to simply copy console output into new text file?有没有办法简单地将控制台输出复制到新的文本文件中?
【发布时间】:2021-02-06 18:51:35
【问题描述】:

我有一个非常简单的请求,我有一个完整的代码,可以对输入文件进行排序并将合并的字符串正确地输出到控制台。我的问题是我可以从我的 CONSOLE 中获取这个已经完美的输出并将其简单地输出到单独的 .txt 文件中吗?

我试过做一个简单的 PrintStream printStream = new PrintStream(new FileOutputStream("output.txt")); System.setOut(printStream);

它确实创建了我的 output.txt 文件,但它总是空的?

【问题讨论】:

    标签: java text console output


    【解决方案1】:

    选项1:通过终端输出

    由于您的脚本已经完美输出到终端,您可以通过>将该输出重定向到文件

    $ ./my-script > output.txt
    

    如果您仍想在终端中查看输出,也可以使用tee 命令。

    $ ./my-script | tee output.txt
    

    选项2:通过代码生成文件

    我对 Java / PrintStream 不太熟悉,但从https://www.tutorialspoint.com/java/io/printstream_print_string.htm,您应该通过以下方式查看文件中的内容:

    PrintStream printStream = new PrintStream(new FileOutputStream("output.txt")); 
    
    printStream.print("foo");
    
    printStream.flush();
    

    【讨论】:

    • 对,我很乐意这样做,而无需进入命令提示符。将控制台输出从我的 ide(Visual Studio 代码)复制到单独的 output.txt 中的相当简单的方法
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2012-05-13
    相关资源
    最近更新 更多