Преобразование содержимого файла строк csv в массив объектов Java

Я пытаюсь загрузить файл csv, используя resttemplate sprintboot, и конвертирую responseEntity в byte []

В настоящее время мой api показывает содержимое файла, как показано ниже, в почтальоне

      Content-Disposition: form-data; name="file"
Content-Type: application/octet-stream
Content-Length: xxx

Col1,Col2,Col3,Col4,Col5
1,2,3,4,5
11,22,33,44,55
111,222,333,444,555

CSV может содержать до 20K записей.

Мой API выглядит так, как показано ниже

      ResponseEntity<String> response  = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);
InputStream inputStream = new ByteArrayInputStream(response.getBody().getBytes(Charset.forName("UTF-8")));

if(!StringUtils.isEmpty(inputStream)) {
   ByteArrayOutputStream buffer = new ByteArrayOutputStream();
   int nRead;
   byte[] data = new byte[1024];
   while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
       buffer.write(data, 0, nRead);
   }
   buffer.flush;
   byteArray = buffer.toByteArray();
}
return byteArray;

Может ли кто-нибудь помочь в том, как преобразовать этот byteArray или ResponseEntity в java-объект, чтобы данные каждой строки можно было добавить как массив объектов

0 ответов

Другие вопросы по тегам