Почему я получаю сообщение об ошибке недоступности в Java?
Когда я пытаюсь скомпилироватьэта программаЯ получил "недостижимое утверждение" ошибка в строке 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;
}
}
}
Полный вывод компилятора:
Main.java:21: error: unreachable statement
System.out.println(theText);
^
Main.java:28: error: missing return statement
}
^
2 errors
яthink return
утверждения находятся в правильных местах ... они кажутся мне по крайней мере, и программа кажется настолько простой по сравнению с той, из которой я ее клонировал, что мне действительно трудно понять, почему это утверждение недоступно ,
Что я сделал не так при копировании кода и как мне это исправить?