При написании кода c/c++
это очень удобно использовать freopen(). Пожалуйста, смотрите следующий фрагмент кода -Перенаправление stdout и stdin - 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' –