Сделайте это следующим образом:
Long[] arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
.map(Long::parseLong)
.collect(Collectors.toList())
.toArray(Long[]::new);
Обновление:
Предоставлено Holger
Нет необходимости собирать в List
как показано выше. Вы можете сделать это просто как
Long[] arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
.map(Long::parseLong)
.toArray(Long[]::new);
или
long[] arr = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
.mapToLong(Long::parseLong)
.toArray()