본문 바로가기

Stream

(6)
Stream - Scanning 자바를 처음 접하면서 Scanner라는 클래스 형의 객체를 사용하여 사용자로부터 Console 창에서 값을 입력 받을 수 있었습니다. Stream 에서 Scanner 클래스의 객체를 이용하여서 사용하는 튜토리얼이 나와 있었습니다. 기존에는 Scanner s = new Scanner(System.in); 이런식으로 사용 했는데 생성자의 인수가 inputStream 객체입니다. Scanner의 생성자를 살펴보면 InputStream만 인수로 받는다는것을 알수가 있습니다. Scanner(InputStream source) Constructs a new Scanner that produces values scanned from the specified input stream. Scanner(InputStream..
Stream - Line-Oriented I/O, BufferedStream ② Most of the examples we've seen so far use unbuffered I/O. This means each read or write request is handled directly by the underlying OS. This can make a program much less efficient, since each such request often triggers disk access, network activity, or some other operation that is relatively expensive. To reduce this kind of overhead, the Java platform implements buffered I/O streams. Buffer..
Stream - Line-Oriented I/O, BufferedStream ① Character Stream 챕터에 나오는 Line-Oriented I/O는 같은 글에서 다루지 않았다. 왜냐하면 Character Stream 챕터의 마지막 부분에 Line-Oriented I/O Stream에 대한 설명이 나오면서 동시에 Buffered Stream에 대한 소개가 나오기 때문에 약간은 틀린 개념이기 때문에 따로 나누어서 공부를 했다. 기존의 Byte Stream과 Character Stream이 바이트 단위로 입출력을 했다면, Line-Oriented I/O는 line-terminater 단위로 입출력을 해준다. line-terminater는 carriage-return/line-feed sequence ("\r\n") 이렇게 두가지 종류가 있다고 한다. CopyLines 라는 클래..
Stream - Character Streams 낮에 알아본 Byte Stream 보다 딱 2배 큰 개념인 Character Stream에 대해서 조사를 해봤습니다. Byte Stream 이 한 바이트씩 주고 받는다면 Character Stream 같은경우에는 두 바이트씩 주고 받는 답니다. 일단은 튜토리얼 소스코드를 작성하였습니다. import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CopyCharacter { public static void main(String[] args) throws IOException { FileReader inputStream = null; FileWriter outputStream = null; try..
Stream - Byte Stream Stream이 무엇인지에 대한 전체적인 개념은 짚고 넘어갔는데요, 스트림에도 많은 종류의 스트림들이 존재 했습니다. 그중에 가장 스트림의 기본이 되는 Byte Stream을 먼저 배워보았습니다. Byte Streams Programs use byte streams to perform input and output of 8-bit bytes. All byte stream classes are descended from InputStream and OutputStream. There are many byte stream classes. To demonstrate how byte streams work, we'll focus on the file I/O byte streams, FileInputStream a..
Stream이란 무엇인가?? Agile Java 스터디 레슨 10. 입출력(IO) 을 예습하면서 엄청난 애로사항이 많았다. 사실 그 전부터 스트림이라는 이야기를 여려번 들어왔는데.. 아 -_- 진짜 욕나오는 부분이었다. 스트림이 뭐길래 자꾸 스트림 스트림 거리는건지 원.. 꼼꼼이 책을 읽어보니 스트림은 데이터의 흐름을 이야기 한다고?? 죽을래여??? 한줄도 아니고 한줄의 반정도로 간략하게 설명해 놓고 뭘 이해하라는건지 어이가 없어서 위키피디아 님을 찾아 갔는데 -_-;; Stream을 달라고 했더니 왠 시냇물이 졸졸 흐르고 난리를 쳐서 -_-;;; Java Tutorial을 보면.. 길지는 않지만 그림과 함께 아름답게 설명이 되어있었습니다 ㅠㅠ 아래 링크를 해놓았습니다. 제 글보다는 아래로 가서 보시는편이 나을 겁니다 ^^;; 이곳..