FileNotFound异常错误

时间:2016-04-15 23:45:15

标签: java

大家好我是java的新手,我遇到了一些问题,为什么我找不到文件找不到异常。我只是试图让用户使用jfilechooser打开文件,然后将ONE LINE文本打印到选项窗格消息中。关于什么是错误/什么需要修复的任何想法?感谢

package synchro;

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class SynchroTest {
     public static void main(String[] args){
     JFileChooser fileChooser = new JFileChooser();
        int returnValue = fileChooser.showOpenDialog(null);
        if (returnValue == JFileChooser.APPROVE_OPTION) {
          File selectedFile = fileChooser.getSelectedFile();
            System.out.println(selectedFile.getName());

      try{
      Scanner input = new Scanner(new File(selectedFile.getName()));
      while(input.hasNext()){
      String line = input.nextLine();
      JOptionPane.showMessageDialog(null, "Input sentence:\n" + line);
      }

      }catch(FileNotFoundException e){
          System.out.println("File Not Found");
      }
    }
 }
}

1 个答案:

答案 0 :(得分:1)

我不明白你为什么要循环。

File selectedFile = fileChooser.getSelectedFile();为您点击的文件提供了一个File对象。

只需使用Scanner input = new Scanner(selectedFile);即可解析文件。

while( input.hasNext() ) {
    String line = input.nextLine();
    System.out.println(line);
}