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为空:/
答案 0 :(得分:0)
在每行之后放置一些日志记录或System.out并分析发生的情况。例如,在指定File f = ..之后,如果变量'f'是好的,请进行一些记录。
将一个System.out放在while循环中,然后放在那之前。
这将使您对发生的事情有所了解,或者了解如何使用调试器断点等在运行时分析代码。