본문 바로가기
Java | spring/Java Basic

Java Stream, 파일 입출력의 기본

by 워니 wony 2019. 5. 8.

스트림 Stream

순서가 있는 자료의 흐름을 stream이라고 한다.

파일로 데이터를 출력하려면 데이터들이 순서를 가지고 내보내 져야 한다.

, 파일로 부터 데이터를 읽어 오려면 역시 파일의 내용이 순서대로 읽어 져야 한다.

 

이와 같이 순서 있는 자료의 흐름을 stream이라고 한다.

 

자바는 순서 있는 자료의 흐름을 위하여 stream 제공한다.

 

 

크게 두가지 형태의 stream 제공한다.

 

문자단위의 stream

    1. 글자 단위로 입출력이 이루어 진다.
    2. 이것은 메모장 같은 곳에서 바로 확인 있다.
    3. 문자단위의 입출력을 위해 자바가 제공하는 클래스
      • Reader : 문자 단위 읽기 위한 최상위 클래스
      • writer : 쓰기 위한 최상위 클래스

 

byte 단위의 stream

  1. InputStream : 바이트 단위 읽기 위한 최상위 클래스
  2. 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());
		}
	}
}

(결과값)

파일이 생성 되었습니다.

반응형

댓글