Предположим, что file.txt
содержит только "Hello". Когда я компилирую код Java, он показывает
Ошибка: этот метод должен возвращать результат типа java.lang.String в строке 5.
Когда я печатаю в readTxt
функцию, которая работает, она может показывать «Привет».
Я уже проверяю, что результат является правильным типом String, но он также показывает ошибку компилятора. Как я могу сделать возвращаемое значение для основной функции?
import java.io.*;
import java.lang.String;
public class ReadTxtFile {
public static String readTxt(String filePath) {
try {
File file = new File(filePath);
if(file.isFile() && file.exists()) {
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader br = new BufferedReader(isr);
String lineTxt = null;
lineTxt = br.readLine();
//System.out.println(lineTxt);
br.close();
return lineTxt;
} else {
}
} catch (Exception e) {
}
}
public static void main(String[] args) {
String filePath = "C:/file.txt";
String fileword = readTxt(filePath);
System.out.println(fileword);
}
}