質問: i +1; } br2.close(); }catch(FileNotFoundException e){ System.out.println(e); }catch(IOException e){ System.out.println(e); } } }
回答: せっかく入力値を文字列の str に代入してますのに・・・ String str = br.readLine(); その直後で、intに変換してしまってますね。 int pass = Integer.parseInt(str); 最初から、 String pass = br.readLine(); として良いのではないでしょうか。 passの文字列の検証はちょっと置いておきつつ、その後に new File(pass) で一度動作確認してみてはいかがでしょうか。