大家好我是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");
}
}
}
}
答案 0 :(得分:1)
我不明白你为什么要循环。
File selectedFile = fileChooser.getSelectedFile();
为您点击的文件提供了一个File
对象。
只需使用Scanner input = new Scanner(selectedFile);
即可解析文件。
while( input.hasNext() ) {
String line = input.nextLine();
System.out.println(line);
}