byte[]2 [JAVA] byte[] to File, File to MultipartFile (fin. byte[] to MultipartFile) 타 API 와 통신해서 AWS S3 에 업로드 할 일이 생겼다. MSA 에 맞춰서 다른 팀에서 S3 에 업로드하는 API 를 뚫어줬는데, 업로드 할 binary file 데이터 타입을 MultipartFile 로 만들어주셨다.. 그렇기에 내가 할 일이란 타 API 와 통신 -> byte array 겟! -> File 객체로 변환 -> MultipartFile 객체로 변환하는 것이었다. 여기서 중요했던건 ★ no disc , in memory(buff) ★ 에 초점을 맞췄다는 점이다. 왜냐면 통신해서 받은 데이터를 S3 에 업로드할건데 굳이 was 에 올릴 필요가 없었기 때문에 !! ( 사실은 일정 환경 이상에서 디렉토리 핸들링 권한이 없어서 was 에 저장 자체가 불가능했음.. ) (byte[] -> M.. 2020. 9. 9. [Java] InputStream 활용하여 byte 읽을 때 짤림 현상 조치 InputStream 활용하여 byte[] 로 데이터를 읽는데, 읽을 데이터가 너무 많아서 그런지 마지막에 [][][][][][][][][]... 이렇게 짤렸다. InputStream is = zipFile.getInputStream(zipEntry); byte[] dataArray = new byte[is.available()]; is.read(dataArray); is.available() 을 썼음에도 불구하고 ㅠ 그래서 해결한 방법은! InputStream is = zipFile.getInputStream(zipEntry); byte[] dataArray = is.readAllBytes(); InputStream.readAllBytes() !! 단, 이 방법은 Java9 이상 사용가능하다. 참고) .. 2020. 1. 28. 이전 1 다음