JAVA 11강_2_스트림의 종류 (바이트, 문자, 바이트->문자)

열라뽕따히·2024년 3월 2일

JAVA

목록 보기
70/79

Java 스트림의 종류

1. 바이트 스트림 관련 클래스 :

바이트 스트림 방식으로 데이터를 입출력하는 클래스
==> xxxInputStream / xxxOutputStream

2. 문자 스트림 관련 클래스 :

문자 스트림 방식으로 데이터를 입출력하는 클래스
==> xxxReader / xxxWriter

3. 바이트 스트림 -> 문자 스트림으로 변환하는 클래스

==> InputStreamReader / OutputStreamWriter





<문자 스트림 관련 클래스 예시>


c드라이브에 아무것도 없는 상태!




텍스트파일을 생성하고 키보드로 입력 받아 생성한 텍스트 파일 내에 키보드로 입력받은 값을 넣자!


=============================코드=============================

public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		Writer writer = null;  // 문자 스트림 방식으로 2글자씩 읽겠다!
		
		try {
			writer = new FileWriter("C:\\test\\test2.txt");   // FileWriter은 출력
			
			System.out.println(" 한 줄을 입력하세요!");
			
			String str = sc.nextLine();
			
			writer.write(str);
			
			writer.flush();   // flush는 안에 있는 데이터를 한꺼번에 넣어서 넘겨주는 뜻(버퍼라는 개념과 비슷)
			
			// 입출력 관련 파일은 종료시켜주는 것이 좋음
			writer.close();
			sc.close();
			
		} catch (IOException e) {  // Exception도 가능!
			e.printStackTrace();
			
		} 

	}

=============================실행=============================

test2 파일이 생성 되었음!

test2 파일 내의 내용이 키보드로 입력 받은 값과 같은 것이 확인

0개의 댓글