ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - Java I/O
    Java 2018. 2. 1. 12:16
    반응형
    // Java I/O
    // Data의 흐름을 Stream이라 한다.
    // Byte Base -> Input Stream, Output Stream
    // Character Base -> Reader, Writer

    < System.in >

    import java.io.IOException;
    import java.io.InputStream;
    public class SysInput {
        public static void main(String[] args) {
            
            System.out.println("아무거나 입력하십쇼 : ");
            InputStream is = System.in;
            
            int ascii;
            try {
                ascii = is.read(); // input으로 받는 int형 메서드
                System.out.println(ascii);
                char inputChar = (char) ascii; // 캐스팅
                System.out.println(inputChar);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }




    < SysOutput >

    import java.io.IOException;
    import java.io.OutputStream;

    public class SysOutput {

        public static void main(String[] args) throws IOException {
            
    // 문자열 출력
            OutputStream os = System.out;
            
            String s = "AbcDEfgH";
            
            byte[] b = s.getBytes();
            os.write(b);
            

    // 단일 문자 출력
            for(byte i = 96; i<=122; i++) {
                System.out.println((char)i);
            }

    os.flush(); // 밖으로 내보낼 때는다 사용후 모두 내보내 준다.
    os.close(); // 사용한 Stream은 반드시 닫아 준다.

        }

    }




    < ConsoleI/O >

    import java.io.Console;

    public class Main {

        public static void main(String[] args) {
            
            Console con = System.console();
            
            System.out.println("아이디 : ");
            String id = con.readLine();
            System.out.println("비밀번호 : ");
            char[] pw = con.readPassword();
            
            System.out.println("______________________");
            System.out.println(id);
            System.out.println(pw);

        }

    }


    < Scanner >

    import java.util.Scanner;

    public class ScanMain {

        public static void main(String[] args) {
            
            Scanner scan = new Scanner(System.in);
            
            System.out.print("문자열 입력");
            String s = scan.nextLine();
            
            System.out.print("정수 입력");
            int i = scan.nextInt();
            
            System.out.print("실수 입력");
            float f = scan.nextFloat();
            
            System.out.println("문자열 값 : "+s);
            System.out.println("정수 값 : "+i);
            System.out.println("실수 값 : "+f);
            
        }

    }






    반응형

    'Java' 카테고리의 다른 글

    Java - Stream IO  (0) 2018.02.02
    Java - File I/O  (0) 2018.02.01
    Mac에서 이클립스로 C언어 프로그래밍하기  (0) 2018.02.01
    Java - Thread Pool, Thread Pool Blocking  (0) 2018.01.31
    Java - Deamon Thread, Thread Group  (0) 2018.01.31

    댓글

Designed by Tistory.