¿Por qué recibo un error de declaración inalcanzable en Java?

Cuando intento compilareste programa, Recibo un error de "declaración inalcanzable" en la línea 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;
        }
    }
}

La salida completa del compilador es:

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

I pensar lareturn las declaraciones están en los lugares correctos ... me parecen al menos, y el programa parece tan simple en comparación con el que lo cloné, que me está costando mucho entender por qué esta declaración es inalcanzable .

¿Qué hice mal al copiar el código y cómo debo corregirlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta