본문 바로가기

InputStream3

[Java][AutoCloseable] 파일 I/O에 유용한 코드 및 개념 정리 AutoCloseable java에서는 파일을 읽어 들이기 위해 먼저 메모리에 파일의 바이너리를 등록 하게 됩니다. 그후 파일의 입출력을 담당하는 InputStream/OutputStream 등을 사용하고 메모리 누수(Memory Leak)를 막기 위해 우리는 close 함수를 주로 사용하게 됩니다. 해당 함수를 사용해서 닫아주는게 default 이지만 간혹 깜빡하고 넘어가는 순간 서버에서는 메모리가 차곡차곡 쌓여 결국 프로세스가 죽는 경험을 해보신 분들 많으실 겁니다. 그래서 java 에서는 IO 이후에 자동으로 파일을 닫아주는 interface를 java 7 버전 이후 부터 기용하게 되었습니다. try(InputStream input = new InputStream) { ... } catch (Exc.. 2022. 10. 20.
Java #4 [OutputStream] OutputStream 저번에 InputStream에 이어서 OutputStream에 대해서 알아보겠습니다. InputStream으로 파일을 읽어 들이거나 내가 만든 String 값을 파일로 저장하고 싶다면 어떻게 해야 할까요? 먼저 String을 읽어 들일 때 입니다. String message = "Message - Hello Mexico"; File out = new File(파일 경로); OutputStream outputStream = new FileOutStream(out); outputStream.write(message.getBytes()); 위에 FileOutputStream을 사용할 때는 파일을 생성하는 로직을 건너뛰고 바로 파일을 대입하더라도 파일이 생성 됩니다. 2020. 6. 30.
Java #3 [InputStream] InputStream Java에서 파일을 읽어 들일때 가장 기본으로 사용하는 표준 라이브러리 입니다. InputStream과 마찬가지로 표준 라이브러리인 FileInputStream이란 라이브러리나 ByteArrayInputStream등을 같이 사용하면 목적에 맞게 파일 혹은 데이터를 읽어 들일 수 있습니다. FileInputStream InputStream inputStream = new FileInputStream(파일); 위와 같은 내용들을 응용해서 파일을 읽는 예제를 만들어 보겠습니다. BuffredReader reader = new BuffredReader(new FileInputStream(파일)); String line ; StringBuilder sb = new StringBuilder().. 2020. 6. 29.