ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA 36] 자바 입출력 ( IO ( Input / Output ))
    Language/Java 2018. 2. 23. 16:16
    반응형


    ■ IO ( 입출력 ( 입력 / 출력 ( Input / Output ) ) )


    1. 스트림 ( Stream )

    1) 데이터의 흐름

    2) Data Source → 데이터의 흐름 → Data Destination

    3) 표준 입력 / 표준 출력

    두뇌 → 키보드 ──→ 모니터 → 눈 → 두뇌

       ( System.in )  ( System.out )

    4) 특징

    (1) FIFO ( First In First Out )

    흘러가는 데이터의 순서는 바뀔 수 없다.

    (2) 단방향

    흐름의 방향은 바뀔 수 없다.

    (3) 지연성

    스트림은 지연될 수 있다.

    (4) 유연성

    다른 스트림과 연결해서 사용할 수 있다.

    ex) new BufferedReader(new InputStreamReader(System.in));

    (5) 구분

    a. 전송 단위

    ㄱ. byte 스트림 ( 바이트 )

    ex) XXX InputStream , XXX OutputStream

    ㄴ. char 스트림 ( 문자 )

    ex) XXX Reader , XXX Writer

    b. 입출력

    ㄱ. 입력 : XXX InputStream , XXX Reader

    ㄴ. 출력 : XXX OutputStream , XXX Writer

    c. 특성

    ㄱ. Node Stream ( 근본 )

    Data Source 또는 Data Destination 과 직접적으로 연결된 스트림을 말한다.

    ex) System.in , System.out , FileInputStream , FileOutputStream , ......

    ㄴ. Bridge Stream ( 다리 )

    byte 스트림을 char 스트림으로 변경 해주는 스트림을 말한다.

    ex) InputStreamReader , OutputStreamWriter , .....

    ㄷ. Filter Stream ( 목적 )

    목적에 맞게끔 가공된 스트림을 말한다.

    BufferedReader , PrintWriter , ....

    2. Node Stream

    1) 근원지나 목적지에 직접 연결된 스트림을 말한다.

    2) 종류 ( 주요 클래스 )

    (1) InputStream

    (2) OutputStream


    (3) FileInputStream

    (4) FileOutputStream


    (5) Reader

    (6) Writer


    (7) FileReader

    (8) FileWriter

    3. Bridge Stream

    1) 바이트 스트림을 문자 스트림으로 변경해 주는 스트림을 말한다.

    2) 종류 ( 주요 클래스 )

    (1) InputStreamReader

    (2) OutputStreamWriter

    4. Filter Stream

    1) 해당 목적에 맞게 가공된 스트림을 말한다.

    2) 종류 ( 주요 클래스 )

    (1) BufferedInputStream

    (2) BufferedOutputStream


    (3) BufferedReader

    (4) PrintWriter

    (5) DataInputStream

    (6) DataOutputStream


    5. Scanner


    6. 파일 삭제


    7. 메인 메소드에서 import java.io.*; 안하고 이용하는 방법


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class InputS{        // Input Study
        public static void main(String[] args){
            if(args.length != 3){
                System.out.println("사용 방법 >> java inputS 입력1 입력2 입력3");
            }else{
                System.out.println(args[0]);
                System.out.println(args[1]);
                System.out.println(args[2]);
            }
        }
    }
    cs




    반응형
Designed by Tistory.