Я пытаюсь отобразить содержимое файла txt или docx в JTextArea, но текстовая область не корректно отображает армянский или русский текст.UTF-8, заключающийся в InputStreamReader, не помогает:
public class TextReader {
public static String getText(File textFile) throws IOException {
FileInputStream fis = new FileInputStream(textFile);
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
BufferedReader br = new BufferedReader(isr);
StringBuilder text = new StringBuilder();
String c;
while ((c = br.readLine()) != null)
text.append(c + "\n");
fis.close();
isr.close();
br.close();
return String.valueOf(text);
}
}
Я использую этот статический метод в другом классе в JTextArea:
String text = TextReader.getText(currentFile);
textArea.setText(text);
После запуска и выбора файла я получил случайныйперсонажи.Какое может быть решение в этом случае?