JAVA/기본 이론

JAVA | Java IO(Input/Output)

로아다 2023. 4. 16. 23:57
728x90
반응형
Java I/O (Input/Output)

 - 자바는 스트림이라는 개념을 통해 프로그램의 입/출력을 다룬다.

 - 프로그램으로 데이터가 들어오는 것을 입력(Input)이라고 한다.

 - 프로그램에서 계산되어 나가는 모든 데이터들을 출력(Output)이라고 한다.

 

 

Stream

 - 데이터들이 오고 가는 통로

 - 데이터들이 프로그램으로 들어오는 통로를 InputStream이라고 한다.

 - 데이터들이 프로그램에서 계산되어 나가는 통로를 OutputStream이라고 한다.

 - 데이터가 Stream을 지나가기 위해서는 해당 데이터를 byte타입으로 변환시켜야 한다.

   (byte타입이 가장 0 1로 변환하기 쉽기 때문)

 

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class E04_JavaIO {
	
	public static void main(String[] args) {
		
		try {
			FileOutputStream out = new FileOutputStream("files/test.txt");
			
			// write(int) : 숫자를 하나 쓴다.
			out.write('A');
			out.write('B');
			out.write('C');
			out.write(95);
			
			// "".getBytes() : 해당 문자열을 byte[]로 바꾼 결과를 반환
			out.write("Hello, world!".getBytes());
			
			// 다 사용한 스트림은 반드시 수동으로 닫아줘야 한다. (자동으로 닫아주지 않는다.)
			out.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("쓰기 도중 에러 발생...");
			e.printStackTrace();
		}
		
	}
}
728x90
반응형