¿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?