不在控制台中显示文件内容

时间:2014-01-18 00:53:28

标签: java swing java.util.scanner

我从我的一本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.");
   }
}

2 个答案:

答案 0 :(得分:1)

您需要将所选文件用作Scanner来源,而不是系统InputStream

Scanner in = new Scanner(file);

答案 1 :(得分:1)

这不起作用,因为您没有使用从JFileChooser获取的文件。尝试更改:

   Scanner in = new Scanner(System.in); 

   Scanner in = new Scanner(file);