JAVA/Language(50)
-
[Java][I/O] 문자기반의 보조스트림
1. BufferedReader & BufferedWriter BufferedReader / BufferedWriter는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 수행합니다. @Order(1) @Test void bufferedReaderTest() { try(FileReader fr = new FileReader("./src/ch15/ex_10_BufferedReader_BufferedWriter/BufferedReaderWriterTest.java"); BufferedReader br = new BufferedReader(fr)){ String line = ""; for(int i = 1; (line = br.readLine()) != null; i++) { // ";"를 포함한..
2022.06.27 -
[Java][I/O] 문자기반 스트림 Reader와 Writer
1. Reader와 Writer 바이트기반 스트림의 조상이 InputStream / OutputStream인 것과 같이 문자기반의 스트림에서는 Reader / Writer가 같은 역할을 수행합니다. Reader / Writer는 byte 배열 대신 char 배열을 사용합니다. Reader의 메서드 메서드 설명 abstract void close() 입력스트림을 닫음으로써 사용하고 있던 자원을 반환 void mark(int readlimit) 현재위치를 표시해놓는다. 후에 reset()에 의해서 표시해 놓은 위치로 다시 돌아갈 수 있음 boolean markSupported() mark()와 reset()을 지원하는지를 알려줌 int read() 입력소스로부터 하나의 문자를 읽어온다. char의 범위인 0..
2022.06.23 -
[Java][I/O] 바이트기반의 보조 스트림
1. FilterInputStream / FilterOutputStream FilterInputStream / FilterOutputStream은 InputStream / OutputStream의 자손이면서 모든 보조 스트림의 조상입니다. FilterInputStream의 자손 : BufferedInputStream, DataInputStream, LineNumberInputStream, PushBackInputStream 등 FilterOutputStream의 자손 : BufferedOutputStream, DataOutputStream, PrintStream 등 FilterInputStream / FilterOutputStream의 모든 메서드는 단순히 기반 스트림(InputStream / Outpu..
2022.06.23 -
[Java][I/O] 바이트기반 스트림, InputStream & OutputStream
1. InputStream과 OutputStream InputStream과 OutputStream은 모든 바이트기반의 스트림의 조상입니다. 바이트기반 스트림 입력 클래스(InputStream) : ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream 바이트기반 스트림 출력 클래스(OutputStream) : ByteArrayOutputStream, FileOutputStream, FilterOutputStream, PipedOuptutStream 2. ByteArrayInputStream과 ByteArrayOutputStream ByteArra..
2022.06.22 -
[Java][I/O] 자바에서의 입출력
1. 입출력이란 무엇인가? 입출력(Input/Output, I/O)이란 입력과 출력을 줄인 표현입니다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말합니다. 예를들어 입력은 사용자에게 키보드로 데이터를 입력받거나 파일을 통해서 입력받을 수 있습니다. 출력은 모니터에 출력하거나 파일에 내용을 작성함으로써 예를 들 수 있습니다. 2. 스트림(stream)이란 무엇인가? 자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요합니다. 이것을 스트림이라고 정의합니다. 스트림이란 데이터를 운반하는데 사용되는 연결 통로 스트림은 단방향 통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 ..
2022.06.22 -
[Java][time] DateTimeFormatter 클래스의 파싱과 포맷
1. DateTimeFormatter 클래스 DateTimeFormatter 클래스는 날짜와 시간을 원하는 형식으로 출력하고 해석(파싱, parsing)하는데 사용되는 클래스입니다. DateTimeFormatter에 상수로 정의된 형식을 사용하여 날짜를 형식화 /** * title : DateTimeFormatter 날짜 형식 방법 * * DateTimeFormatter 클래스 메서드 * String DateTimeFormatter.사전정의된형식.format(LocalDate localDate) * : localDate 인스턴스를 사전정의된 형식으로 형식화하여 문자열로 반환 * * LocalDate 인스턴스 메서드 * String format(DateTimeFormatter dateTimeFormatte..
2022.06.21