gpt4 book ai didi

java - 重定向标准输出和标准输入 - Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:05 25 4
gpt4 key购买 nike

在编写 c/c++ 代码时,使用 freopen() 非常方便.请看下面的代码片段-

int main(){

int n1, n2, result;

freopen("input.txt", "rb", stdin);
freopen("output.txt", "wb", sdtout);

while(scanf("%d %d", &n1, &n2)==2 && n1>0 &&n2>0){
...
...
...
printf("%d\n", result);
}

return 0;
}

当我们尝试调试/测试小型控制台应用程序时,以这种方式使用 freopen() 非常有用。我们可以将示例输入放入'input.txt' 文件一次,然后每次都重复使用它们,而不是在终端/控制台中手动输入。同样,我们可以在 'output.txt' 文件中打印输出。

现在我正在寻找 java 中类似类型的解决方案,以便我可以将输入和输出重定向到文本文件。我的目标是在处理一些数据时简化小型控制台/程序调试。将这些数据作为输入循环提供给终端/控制台有些麻烦。谁能就此提出一些好的建议?

最佳答案

您可以使用 System.setIn 重新分配流和 System.setOut .

System.setIn(new FileInputStream(new File("input.txt")));
System.setOut(new PrintStream(new File("output.txt")));

关于java - 重定向标准输出和标准输入 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27747473/

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