文件已读但不会打印内容

时间:2016-03-07 14:57:49

标签: java java.util.scanner

用户可以选择要扫描的文件,但是没有任何帮助会在运行时打印文件的内容吗?

public void readVehicleData(){

    FileDialog fileBox = new FileDialog(mainWindow,"Open", FileDialog.LOAD);
    fileBox.setVisible(true);
    fileBox.setDirectory(".");
    String dataFile = fileBox.getFile();
    Scanner scanner = new Scanner(dataFile);
    while( scanner.hasNext() )
    {
       String lineOfInput = scanner.nextLine();
       System.out.println(lineOfInput);
    }     
    scanner.close();

}

1 个答案:

答案 0 :(得分:7)

使用接受File而不是String的构造函数作为其InputStream

Scanner scanner = new Scanner(new File(dataFile));