2017-03-15 3 views
-1

Ich habe versucht, Pufferedreader mehrmals zu verwenden, aber jedes Mal bekomme ich einige Formfehler. Dies ist die Zeit, es ist "keine Aussage" und "; erwartet" auch "Fang ohne Versuch". Ich bekomme immer wieder Fehler in der Zeile mit der try (bufferedreader) Zeile. Benutze ich das richtig? Ich probiere es einfach aus und bin mir nicht ganz sicher, wie es funktioniert. von der Online-Ressource, die ich mir angesehen habe, sieht mein Code gut aus. Aber wenn ich mein eigenes führe, gibt es mir Fehler.Wie verwende ich BufferedReader in einem Versuch zu fangen?

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.FileNotFoundException; 
import java.io.IOException; 


public class Problem2 { 
    public static void main(String [] args) { 
     if(args.length != 1){ 
      System.out.println("Please enter a txt file"); 
     } 
     else{ 
      String s; 
      try (BufferedReader br = new BufferedReader(New FileReader(args[0]))) { 
       while ((s = br.readLine()) != null) { 
        String[] words = s.split("[^a-zA-Z0-9]+"); 
        for(int i = 0; i < words.length; i++){ 
         //code 
         } 
        } 
       } 
       br.close(); 
      } 
      catch (FileNotFoundException ex){ 
       System.out.println(ex); 
      } 
      catch (IOException ex){ 
       System.out.println(ex); 
      } 
     } 
    } 
} 
+0

'New FileReader' sollte' neue FileReader' – Jerfov2

+0

sein Was diese 'ist}' 'unter // code'? –

Antwort

0

1) Die Fehler sind einfach, erstens sollen Sie new FileReader (mit Klein n) verwenden, anstatt New FileReader (mit Groß N).

2) Sie schließen den else Block, bevor Sie die catch Handler an den try Block anschließen.

Ich habe jetzt beide Probleme korrigiert und der folgende Code sollte kompilieren.

if(args.length != 1){ 
    System.out.println("Please enter a txt file"); 
} 
else{ 
    String s; 
    try (BufferedReader br = new BufferedReader(new FileReader(args[0]))) { 
     while ((s = br.readLine()) != null) { 
     String[] words = s.split("[^a-zA-Z0-9]+"); 
     for(int i = 0; i < words.length; i++){ 
      //code 
     } 
     } 
     br.close(); 
    }catch (FileNotFoundException ex){ 
     System.out.println(ex); 
    } 
    catch (IOException ex){ 
     System.out.println(ex); 
    } 
} 
Verwandte Themen