在编写c/c++代码时,使用freopen()非常方便。请参考以下代码片段 -
在调试/测试小型控制台应用程序时,使用
现在我正在寻找一个类似的解决方案,可以在Java中重定向输入和输出到文本文件。我的目标是在处理一些数据时简化小型控制台/程序的调试。反复向终端/控制台提供这些数据作为输入有些繁琐。有人可以提供一些好的提示吗?
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中重定向输入和输出到文本文件。我的目标是在处理一些数据时简化小型控制台/程序的调试。反复向终端/控制台提供这些数据作为输入有些繁琐。有人可以提供一些好的提示吗?
java -cp ... MyClass < input.txt > output.txt
有什么问题? - Peter Lawrey