gpt4 book ai didi

java - 从控制台读取并使用 stdio 写入文件

转载 作者:行者123 更新时间:2023-12-02 04:15:28 26 4
gpt4 key购买 nike

我有这个从控制台读取和写入的代码片段。我想覆盖 while 循环,以便将输出写入本地保存在我的电脑上的 .txt 文件,而不是写入控制台。我已经搜索并找到了一种将 System.out 重定向到 OutputStream(?) 的方法,但问题是我希望在控制台上显示确认信息,表明已执行对文件的写入/输出。一旦我重定向 System.out,我使用 System.out 输出的所有其他内容也会被重定向(?)你们能帮我一下吗?

 class Echo {

public static void main (String [] args) throws java.io.IOException {
int ch;
System.out.print ("Enter some text: ");
while ((ch = System.in.read ()) != '\n') {
System.out.print ((char) ch);
}
System.out.println("Zugriff aufgezeichnet");
}
}

最佳答案

您可以使用FileWriter写入文件而不是写入终端。请确保,您flushclose完成文件后,再查看该文件。

class Echo {

public static void main (String [] args) throws java.io.IOException {
int ch;
System.out.print ("Enter some text: ");
FileWrite fw=new FileWriter(new File("fileName.txt"));
while ((ch = System.in.read ()) != '\n') {
fw.write((char) ch + "");
}
System.out.println("Zugriff aufgezeichnet");
fw.flush();
fw.close();
}
}

关于java - 从控制台读取并使用 stdio 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33370411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com