我从我的一本Java书中改编的这个程序不会在控制台的文件选择器中显示所选文件:
import javax.swing.JFileChooser;
import java.util.Scanner;
public static void main(String[] args) throws Exception{
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showOpenDialog(null)
== JFileChooser.APPROVE_OPTION) {
// Get the selected File
java.io.File file = fileChooser.getSelectedFile();
// Create new scanner file.
Scanner in = new Scanner(System.in);
//
while (in.hasNext()) {
System.out.println(in.nextLine());
System.out.println("Hello");
}
// Close file
in.close();
}
else {
System.out.println("No File Selected.");
}
}
答案 0 :(得分:1)
您需要将所选文件用作Scanner
来源,而不是系统InputStream
Scanner in = new Scanner(file);
答案 1 :(得分:1)
这不起作用,因为您没有使用从JFileChooser获取的文件。尝试更改:
Scanner in = new Scanner(System.in);
要
Scanner in = new Scanner(file);