前提・実現したいこと
JFileChooserで選択したファイルのpathをBufferedReaderで使いたいです。
そのために下のコードを作りました(一部抜粋)。
ですが、このコードでファイルを選択すると下のエラーが発生してしまいます。
おそらく原因はpathをBufferedReaderで読み込むときにディレクトリとディレクトリの間が\
になっているからだと思うのですが直し方を教えてください。
それか、もっと効率の良い方法があれば教えてくれると嬉しいです。
String stage; String stage_path Path p1 = Paths.get(""); Path p2 = p1.toAbsolutePath(); JFileChooser chooser = new JFileChooser(p2.toString()); chooser.setFileHidingEnabled(false); int selected = chooser.showOpenDialog(this); if (selected == JFileChooser.APPROVE_OPTION){ File file = chooser.getSelectedFile(); stage=chooser.getName(file); stage_path=file.getPath(); btn_s[2].setText(stage); } //下の部分でエラーが起きる BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream(stage_path)));
Error
1java.lang.NullPointerException 2 at java.base/java.io.Reader.<init>(Reader.java:167) 3 at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:72) 4 at Main.<init>(Main.java:32) 5 at Main.main(Main.java:10)
補足情報(FW/ツールのバージョンなど)
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。