質問: •eclipse上で標準入力からユーザー入力を受け付けるあるプログラムAがある •Aを起動して例えば数行の入力をした段階でいったんAを終了させる •Aを再度起動したときに前回の入力内容をそのまま自動的にAに与えたい •Aに対してこういうことを自動的にやるようなプログラムをJavaで書けるか?
回答: 質問文の**文章が曖昧**なので指摘コメントに異なる解釈ととらえたものがついてしまっています。 「Javaで作成したプログラムが自身の以前の入力を保存して、次回の起動時にそれを回復する」とも解釈できますし「何かの既存のプログラムがコンソールから受け取った入力をJavaのプログラムで自動的に保存する」とも受け取れます。 やりたいことを明確に述べる訓練をすることもプログラミングをする上で大切なことだと思います。質問者さんのいくつかの質問が曖昧なのは**「主語」が抜けている**のが一因に感じました。**主語を明記**する、あるいはやりたいことや条件を**箇条書き**にするなどしてできるだけ相手に伝わるような文章にする工夫をしてみてはいかがでしょうか? 改善できそうなら質問文の文章を編集してみてください。質問者さんの希望に近い回答が得られると思います。 例: * Linux上で標準入力からユーザー入力を受け付けるあるプログラムAがある * Aを起動して例えば数行の入力をした段階でいったんAを終了させる * Aを再度起動したときに前回の入力内容をそのまま自動的にAに与えたい * 前回の入力内容に続けてユーザーの入力を継続してAに入力させることもしたい * Aに対してこういうことを自動的にやるようなプログラムをJavaで書けるか? このように書いてあれば「JavaのプログラムJ1,J2があってAへの標準入力をJ1が記録しそれをファイルへ保存することや、前回のAへの入力内容+新たなユーザー入力をAに与えるようなプログラムJ2は比較的容易に書けます」といった答えができます。(尤も作る必要はなくLinuxのteeやcatで間に合うという話ではありますが...)