Java-Try-und Catch IOException Problem

Ich versuche, mit ein bisschen code, den ich gefunden an der Unterseite von auf dieser Seite. Hier ist der code in einer Klasse, die ich für Sie erstellt:

import java.io.LineNumberReader;
import java.io.FileReader;
import java.io.IOException;

public class LineCounter {
  public static int countLines(String filename) throws IOException {
    LineNumberReader reader  = new LineNumberReader(new FileReader(filename));
    int cnt = 0;
    String lineRead = "";
    while ((lineRead = reader.readLine()) != null) {}
    cnt = reader.getLineNumber();
    reader.close();
    return cnt;
  }
}

Mein Ziel ist die Zählung der Zeilen einer text-Datei speichern, die Anzahl als eine ganze Zahl, dann verwenden Sie, dass integer in meiner main-Klasse. In meiner main-Klasse, ich habe versucht ein paar verschiedene Möglichkeiten, dies zu realisieren, aber (ein neuer Programmierer) bin ich etwas fehlt. Hier ist das erste, was ich versucht habe:

String sFileName = "MyTextFile.txt";
private int lineCount = LineCounter.countLines(sFileName);

Mit diesem Versuch bekomme ich die Fehlermeldung "unreported exception java.io.IOException; muss abgefangen werden oder erklärt werden geworfen." Ich verstehe nicht, warum ich immer bin das, weil wie ich sehen kann, die Ausnahme ist erklärt in meinem "countLines" - Methode. Ich versuchte, mit einem try-catch-block direkt unter das Letzte bit der code, den ich gepostet, aber das hat nicht funktioniert (ich glaube nicht, ich habe es richtig wenn). Hier ist meiner try-catch-Versuch:

String sFileName = "MyTextFile.txt";
private int lineCount;{
    try{
        LineCounter.countLines(sFileName);
    }
    catch(IOException ex){
        System.out.println (ex.toString());
        System.out.println("Could not find file " + sFileName);
    }
}

Bitte zeige mir den Weg! Vielen Dank im Voraus für Eure Hilfe!

InformationsquelleAutor ubiquibacon | 2010-03-07

Schreibe einen Kommentar