FileChooser和Scanner

时间:2016-05-19 03:06:31

标签: java

    JFileChooser jfch = new JFileChooser();
            jfch.showOpenDialog(null);
            File f = jfch.getSelectedFile();

            StringBuilder sb = new StringBuilder();


            try {
                Scanner sc = new Scanner(f);
                while (sc.hasNext()) {
                    sb.append(sc.next());
                }
                sc.close();
            } catch (FileNotFoundException ex) {
                Logger.getLogger(MainWindow.class.getName()).log(Level.SEVERE, null, ex);
            }      

            System.out.print(sb.toString());
}

它出了什么问题?我选择包含一些文本的文件,但仍然得到变量sb为空:/

1 个答案:

答案 0 :(得分:0)

在每行之后放置一些日志记录或System.out并分析发生的情况。例如,在指定File f = ..之后,如果变量'f'是好的,请进行一些记录。

将一个System.out放在while循环中,然后放在那之前。

这将使您对发生的事情有所了解,或者了解如何使用调试器断点等在运行时分析代码。