Uncategorized

[JAVA] Stream Class 요약

쉽게 설명하자면 스트림은 데이터를 받고 출력하는 작업을 도와주는 중간역활을 하며

스트림은 문자단위로 처리하느냐 , 바이트단위로 처리하느랴에 따라 종류가 나뉜다

입력 바이트스트림은 (InputStream)이 붙으며

출력 바이트스트림은 (OutputStream)이 붙는다

또한

입력 문자스트림은 (Reader)이 붙으며

출력 문자스트림은 (Writer)이 붙는다

Byte 단위

InputStream ㅡ> FileInputStream ㅡ> BufferedInputStream

OutputStream ㅡ> FileOutputStream ㅡ> BufferedOutputStream

문자 단위

Reader ㅡ> FileReader ㅡ> BufferedReader

Writer ㅡ> FileWriter ㅡ> BufferedWriter

버퍼링 지원 Stream

BufferedReader , BufferedWriter (Buffered 입.출력 문자스트림)

BufferedInputStream , BufferedOutputStream (Buffered 입.출력 바이트스트림)

File 처리

FileInputStream ㅡ> BufferedInputStream

FileOutputStream ㅡ> BufferedOutputStream

FileReader ㅡ> BufferedReader

FileWriter ㅡ> BufferedWriter

 

 

출처: https://csw7432.tistory.com/entry/Java-Input-Output-Stream [최느님 프알못]

12345678910111213141516171819202122232425262728293031323334import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException; public class BufferedWriter_SW {    public static void main(String[] args)    {        FileWriter sw_writer = null;        try        {                // 시작 ㅡ> BufferedWriter 클래스를 사용하기 위해 FileWriter와 버퍼 크기를 1024를 주었다            // 즉, 1024 크기를 채워야지 파일에 쓴다는 얘기            sw_writer = new FileWriter(“SWTest”);                        BufferedWriter b_writer = new BufferedWriter(sw_writer,1024);            // 끝                        b_writer.write(“SeongWonChoi”); // writer 메소드를 활용하여 문자를 입력해줌                        b_writer.close();            sw_writer.close();        }        catch(FileNotFoundException e)        {            e.printStackTrace();        }        catch(IOException e)        {            e.printStackTrace();        }    }} Colored by Color Scriptercs
 바이트 스트림문자 스트림 설명 
 InputStreamReader 문자 / 바이트 입력 스트림을 위한 추상클래스
BufferedInputStream  BufferedReader문자 / 바이트 버퍼  입력 , 라인 해석
 (Null)InputStreamReader 바이트 스트림을 문자 스트림으로 변환 
FileInputStreamFileReader파일에서 바이트를 읽어들여 문자/바이트 스트림으로 변환 
 OutputStream Writer문자 출력 스트림을 위한 추상 클래스 
 BufferedOutputStreamBufferedWriter문자 / 바이트 스트림에 버퍼 출력
  FileOutputStream FileWriter 문자 / 바이트 스트림을 바이트 파일로 변환

좋아요2공유하기글 요소구독하기

출처: https://csw7432.tistory.com/entry/Java-Input-Output-Stream [최느님 프알못]

출처: https://csw7432.tistory.com/entry/Java-Input-Output-Stream [최느님 프알못]