2016-04-15 5 views
0

Hallo an alle, ich bin neu in Java und ich habe einige Probleme, warum ich eine Datei nicht gefunden Ausnahme bekomme. Ich versuche einfach, den Benutzer zu öffnen, eine Datei mit jfilechooser zu öffnen, und drucke dann den ONE LINE-Text in eine Optionsfenstermeldung. Irgendwelche Ideen, was falsch ist/was muss behoben werden? DankeFileNotFound Exception Error

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

Warum benutzen Sie nicht einfach - 'Scanner-Eingang = neuer Scanner (selectedFile);' –

+0

Ich bekomme einen Fehler. –

+0

Was war dieser Fehler? –

Antwort

1

Ich verstehe nicht, warum Sie in Schleifen herumgehen.

File selectedFile = fileChooser.getSelectedFile(); gibt Ihnen ein Objekt File für die Datei, auf die geklickt wurde.

Mit einfach Scanner input = new Scanner(selectedFile); können Sie die Datei analysieren.

Verwandte Themen