Java/Java 개념

학습 // Java // IO // Console

문스코딩 2018. 10. 16. 20:33
업데이트 :: 2018.10.16



Console

import java.io.*;

/**
 * # Console
 *
 *  키보드로 입력을 받고 화면으로 출력하는 소프트웨어
 *  입력 : System.in
 *  출력 : System.out, System.console()
 *
 */
public class Doc_Console {

    public static void main(String[] args) {

        systemIn();
        systemOut();

    }

    /**
     * System.in
     *
     * @date 2018.10.16
     * @author SDM
     * @version 1.0
     * */
    public static void systemIn() {

        try {
            InputStream is = System.in;

            int asciiCode = is.read(); // 1 ~256

            char inputChar = (char) is.read(); // ascii to char

            byte[] byteData = new byte[100];
            int readByteSize = System.in.read(byteData);

            // 마지막 2바이트 제외 - Enter 캐리지리턴(13) + 라인피드(10)
            String strData = new String(byteData, 0, readByteSize - 2);


        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * System.out
     *
     * @date 2018.10.16
     * @author SDM
     * @version 1.0
     * */
    public static void systemOut() {
        try {

            OutputStream os = System.out;

            byte b = 97;
            os.write(b);
            os.flush();

            String name = "홍길동";
            byte[] nameBytes = name.getBytes();
            os.write(nameBytes);
            os.flush();

            // System.out.println(String str);
            PrintStream ps = System.out;
            ps.println("hello java?");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * java.io.Console (java6 - 문자열을 쉽게 읽을 수 있도록 제공)
     *
     * @date 2018.10.16
     * @author SDM
     * @version 1.0
     * */
    public static void console() {

        Console console = System.console();

        /*
         * ### readLine() => String ###
         *
         * => Enter 키를 입력하기 전의 모든 문자열을 읽음
         * */
        System.out.println("ID : ");
        String id = console.readLine();

        /*
         * ### readPassword() => char[] ###
         *
         * => 키보드 입력 문자를 콘솔에 보여주지 않고 문자열을 읽음
         * */
        System.out.println("PW : ");
        char[] pw = console.readPassword();

    }

}

Created by MoonsCoding

e-mail :: jm921106@gmail.com

반응형

'Java > Java 개념' 카테고리의 다른 글

학습 // Java // Optional // Functional  (0) 2018.12.05
학습 // Java // Optional  (0) 2018.12.05
학습 // Java // IO  (0) 2018.10.16
학습 // Java // Stream // Parallel  (0) 2018.10.01
학습 // Java // Stream // Group  (0) 2018.10.01