ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 입출력
    개발/Java 2022. 4. 25. 20:37

    우리가 자바를 통해서 일반적으로 입출력을 처리하는 방법에 대해서 알아본다.

    파이썬의 경우 sys.stdin.readline(), input(), map(), split() 등을 이용하는 것처럼 여러가지의 경우를 정리할 것이다.

    추가 내용이 있을 경우 업데이트 예정

    일반적인 입출력

    import java.io.*;
    import java.util.*;
    
    public class Main {
        public static void main(String[] args){
    
            /*    입력    */
            Scanner sc = new Scanner(System.in);
            int n = Integer.parseInt(sc.nextLine());
    
            /*    출력    */
            System.out.println(n);
        }
    }

    Scanner와 표준 출력을 활용한 일반적인 입출력

    보다 빠른 입출력 처리

    import java.io.*;
    import java.util.*;
    
    public class Main {
        public static void main(String[] args) throws IOException{
            /*    입력    */
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
            br.readLine().split(" ");
    
            /*    출력    */
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    
            bw.write("a");
              bw.nextLine();
        }
    }

    BufferedReader, BufferedWriter를 이용한 입출력.

    IOException을 처리해줘야 한다.

    문자열 입출력 처리

    import java.io.*;
    import java.util.*;
    
    public class Main {
        public static void main(String[] args) throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
            /* 입력 값 Split 대체 */
            StringTokenizer st = new StringTokenizer(br.readLine());
            int n = Integer.parseInt(st.nextToken());
            int m = Integer.parseInt(st.nextToken());
    
            /*    StringBuilder를 통한 출력 값 저장    */
            StringBuilder sb = new StringBuilder();
    
            sb.append("aa\n");
            sb.append("bb\n");
    
            /*    StringBuilder 출력    */
            System.out.println(sb.toString());
        }
    }

    StringTokenizer를 이용하여 split() 함수 대신 공백으로 구분된 입력을 처리한다.
    StringBuilder를 사용하여 입력 값을 저장해놓을 수 있다.

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

    [JPA] PK Mapping  (0) 2023.02.12
    [JPA] Persistence Context  (0) 2023.01.14
    [JPA] JPA  (0) 2023.01.01
    [SpringBoot] URL 이미지 반환하기(2) - Redis Caching  (0) 2022.05.16
    [Spring Boot] URL 이미지 반환하기  (0) 2022.04.25

    댓글

Designed by Tistory.