InputStream имеет значение null при чтении файла размером более 1 МБ из папки ресурсов - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь прочитать текстовый файл из папки ресурсов и сохранить его в строковую переменную.Однако при загрузке файла в 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, а не является допустимым объектом.

...