Преобразование содержимого файла строк 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-объект, чтобы данные каждой строки можно было добавить как массив объектов