스트림 Stream
순서가 있는 자료의 흐름을 stream이라고 한다.
파일로 데이터를 출력하려면 이 데이터들이 순서를 가지고 내보내 져야 한다.
또, 파일로 부터 데이터를 읽어 오려면 역시 파일의 내용이 순서대로 읽어 와 져야 한다.
이와 같이 순서 있는 자료의 흐름을 stream이라고 한다.
자바는 순서 있는 자료의 흐름을 위하여 stream을 제공한다.
크게 두가지 형태의 stream을 제공한다.
문자단위의 stream
- 글자 단위로 입출력이 이루어 진다.
- 이것은 메모장 같은 곳에서 바로 확인 할 수 있다.
- 문자단위의 입출력을 위해 자바가 제공하는 클래스
- Reader : 문자 단위 읽기 위한 최상위 클래스
- writer : 쓰기 위한 최상위 클래스
byte 단위의 stream
- InputStream : 바이트 단위 읽기 위한 최상위 클래스
- OutputStream : 쓰기 위한 최상위 클래스
- byte 단위로 입출력이 이루어 진다.
- 예를 들면 그림판에서 그린 파일이나 동영상을 기록한 파일 등은 문자로 내보내고 받을 수 없다.
- 바이트단위의 입출력을 위하여 자바가 제공하는 클래스
문자 단위 Stream
- c:/my/hello.txt 파일을 생성하고, "Hello, JAVA" 쓰기
package com.stream.test;
import java.io.FileWriter;
public class FileTest01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileWriter fw = new FileWriter("c:/my/hello.txt");
fw.write("Hello, JAVA");
fw.close();
System.out.println("파일이 생성 되었습니다.");
}catch (Exception e) {
// TODO: handle exception
System.out.println(e.getMessage());
}
}
}
(결과값)
파일이 생성 되었습니다.
반응형
'Java | spring > Java Basic' 카테고리의 다른 글
Java 네트워크 프로그래밍 : 용어, TCP/UDP (0) | 2019.05.08 |
---|---|
Java class file, 자바 파일 클래스 주요 메소드 (0) | 2019.05.08 |
Java 파일처리 기본 : 입출력, 스트림 (0) | 2019.05.08 |
Thread 사이의 통신, 1:1 동작 멀티쓰레드 (0) | 2019.05.08 |
Java, 동시 실행 스레드! Multi Thread 프로그래밍 (0) | 2019.05.08 |
댓글