Warum bekomme ich einen Unreachable Statement Fehler in Java?

Wenn ich versuche zu kompilieren dieses Programm, bekomme ich ein "unreachable statement" Fehler in Zeile 21:

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.StringBuilder;

class FilePrep {
    public static void main(String args[]) {
    }
    public String getStringFromBuffer() {
        try {
            Path file = Paths.get("testfile2.txt");
            FileInputStream fstream = new FileInputStream("testfile2.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));  
                String inputLine = null;                    
            StringBuffer theText = new StringBuffer();  

            while((inputLine=br.readLine())!=null) {
                theText.append(inputLine+" ");
            }
            return theText.toString();
            System.out.println(theText); //<-- line 21
        }
        catch (Exception e)
        {
            System.err.println("Error: " + e.getMessage());
            return null;
        }
    }
}

Den vollständigen compiler Ausgabe:

Main.java:21: error: unreachable statement
            System.out.println(theText);
            ^
Main.java:28: error: missing return statement
    }
    ^
2 errors

Ich denke die return Aussagen in den richtigen stellen sind...Sie scheinen zu sein, zumindest für mich, und das Programm scheint, so leicht im Vergleich zu dem, den ich geklont es aus, ich habe eine wirklich harte Zeit, herauszufinden, warum diese Aussage nicht erreichbar ist.

Was habe ich falsch gemacht beim kopieren Sie den code und wie muss ich es korrigieren?

  • Diese System.out.println(theText); wird nie aufgerufen, da, bevor es da ist return, shift diese zwei Zeilen
  • Wie bereits auf meta, ich habe vereinfacht diese Frage und einen link Hinzugefügt. Fühlen Sie sich frei zu Bearbeiten (oder auch " zurück) diese änderungen.
InformationsquelleAutor dwwilson66 | 2012-07-15
Schreibe einen Kommentar