JavaでSystem.inを閉じると再び開くことができないのはなぜか。する質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!質問するただいまの回答率89.62%トップJavaに関する質問JavaCJavaScriptを有効にしてくださいJavaでSystem.inを閉じると再び開くことができないのはなぜか。419JavaでSystem.inを閉じると再び開くことができないのはなぜですか。以前気になってたのですが、デコレータを書けば回避できるので忘れていました。System.in、System.out、System.errを閉じると、再び開くことができない理由は。開けないとは思えません。する方法がありました。プラットフォームごとに動作が異るから、一律に開けなくしているのか。閉じないための回避策はありますか。オーバーライドする方法(コード参照)。それ以外に回避策はあるか。この目的で本当に使えるのか。感のある質問で申しわけありません。2度目にSystem.inを開くことができない。System.inはtry-with-resourceブロックの最後に閉じられる。InputStreamReaderをラップする。System.inなら閉じない。InputStreamReaderの閉じを判断する。System.inなら閉じない。ストリームが閉じられないことがわかりました。コマンドラインで実行してください。}}attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。19:38プラットフォームの違いがなにか関係していないかと思ったので、つけました。プラットフォームの違いがなにか関係していないかと思ったので、つけました。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1C言語でも一度閉じたら開けないですよ。開いているのではなくて複製しているだけです。どこに繋がっているか、はそのプロセスがどうやって起動されたかに依存するので再び開く、というのとは違いますしね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。どこに繋がっているか、はそのプロセスがどうやって起動されたかに依存するのでなるほど、そのとおりですね。プログラムで閉じなければならないとしたら、どんな状況が考えられますか。閉じる必要があるでしょうか。プログラムで閉じなければならないとしたら、どんな状況が考えられますか。閉じる必要があるでしょうか。21:24デーモン化やforkしてpipeするなど、システムプログラミングで必要となることはよくありますね。デーモン化やforkしてpipeするなど、システムプログラミングで必要となることはよくありますね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。統一されたインタフェース』を調べてみました。3つの標準ファイルデスクリプタがすでに利用可能となっていることを想定しており、通常はプログラムの実行前にシェルによりオープンされます。』と書かれており「提供した側」はJavaプログラムではない。...X系のOSではシェル、Windowsもプログラムの外側でオープンする、ですね。質問1の結論はほぼ出ました。統一されたインタフェース』を調べてみました。3つの標準ファイルデスクリプタがすでに利用可能となっていることを想定しており、通常はプログラムの実行前にシェルによりオープンされます。』と書かれており「提供した側」はJavaプログラムではない。...X系のOSではシェル、Windowsもプログラムの外側でオープンする、ですね。質問1の結論はほぼ出ました。19:24Javaの動作についてコメントがあればお聞かせください。Javaの動作についてコメントがあればお聞かせください。後から判断する必要は無くなります.キャンセル完了するlink+1大して確認はしてないけどラッピングするならこうだろうな。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。保持されるので、閉じるかの判断に使える。実際のread()はsdに委譲、sdのスパークラスのReadに保持されるlockは、InputStreamReaderのインスタンス。これでよろしいでしょうか。保持されるので、閉じるかの判断に使える。実際のread()はsdに委譲、sdのスパークラスのReadに保持されるlockは、InputStreamReaderのインスタンス。これでよろしいでしょうか。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップJavaに関する質問JavaでSystem.inを閉じると再び開くことができないのはなぜか。頂いたご意見への回答は行っておりません。