Я пытаюсь прочитать текстовый файл из папки ресурсов и сохранить его в строковую переменную.Однако при загрузке файла в InputStream он возвращает объект InputStream как ноль.Проблема в том, что он выдает ошибку только тогда, когда размер файла превышает 1 МБ (на самом деле я так подозреваю).Я пробовал с довольно маленькими файлами, и это работает, как ожидалось
private static String getString(String filename) throws IOException {
InputStream inputStream = TextParser.class.getClassLoader().getResourceAsStream(filename);
if (inputStream==null) throw new NullPointerException("InputStream is null");
final StringBuilder out = new StringBuilder();
Reader in = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
String line;
try (BufferedReader bufferedReader = new BufferedReader(in)) {
while ((line = bufferedReader.readLine()) != null) {
out.append(line);
}
}
return out.toString();
}
InputStream имеет значение null, а не является допустимым объектом.