.txtファイルから情報を読み取るためにBufferedReaderを宣言しようとしています。私は、次の方法でそれを宣言する:BufferedReaderはcatch-22を入力せずにファイルを開くと宣言できません。
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("input-file.txt"))));
を今、私はtry/catchブロックでそれを宣言していない場合は、Javaが文句を言うので、私は、この小さな問題を抱えている - 結局、保証はシステムがありませんinput-fileが見つかるので、IOExceptionをスローする必要があります。しかし、その宣言をtry-catchブロックに置くと、Java ALSOが文句を言う。後で.readLine()メソッドを使ってbrを参照し、brはtry/catchブロックで宣言されているので、BufferedReaderが作成されるという保証はありません。しかし、私がtry/catchブロックからBufferedReaderを取り出して、それが作成されたことを確認しようとすると、IOExceptionをキャッチできません...どうすればこのトラップからエスケープできますか?
あなたが話しているcatch-22は分かりません。私は問題のない前に読者のストリームを作成しました。 catch-22を作成すると思われる正確なコードを投稿できますか、それともできるだけ近くに配置しますか?さもなければ、あなたは実際の問題が何であるかを推測しています。 – yshavit
@yshavitと合意してください...コードを見ずに、正確な問題は何か分かりません。また、「Java complaint」とは言わないでください。 Javaは文句を言っていません。エラーが何であるかについての具体的な情報を提供します。これは私たちと共有する必要があります。 – ajb