Post

입출력

1. 콘솔 입력

  • 입출력 방식 중 콘솔 입력 방법
1
2
3
4
System.in.read();
InputStreamReader reader 
BufferedReader br 
Scanner 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static void referInputStream() throws IOException {
//      System.in
        System.out.println("== System.in ==");
        System.out.println("입력 :");
        int a = System.in.read() - '0';
        System.out.println("a = " + a);
        System.in.read(new byte[System.in.available()]);

//      InputStreamReader
        System.out.println("== InputStreamReader ==");
        InputStreamReader reader = new InputStreamReader(System.in);
        char[] c = new char[3];
        System.out.print("입력: ");
        reader.read(c);
        System.out.println(c);

//      BufferedReader
        System.out.println("== BufferedReader ==");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("입력: ");
        String s1 = br.readLine();
        System.out.println("s1 = " + s1);

    }

2. 콘솔 출력

  • 입출력 방식 중 콘솔 출력 방법
1
2
3
System.out.println(...);
System.out.print(...);
System.out.print(...);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public static void main(String[] args) throws IOException {
	System.out.println("== 출력 ==");
	System.out.println("Hello");
	System.out.println("World!");

	// int 출력
	System.out.printf("%d\n", 10);

	// 8진수 출력
	System.out.printf("%o\n", 10);

	// 16진수 출력
	System.out.printf("%x\n", 10);
	
	// 실수형(float) 출력
	System.out.printf("%f\n", 5.2f);

	// char 출력
	System.out.printf("%c\n", 'A');

	// String 출력
	System.out.printf("%s\n", "Hello");

	// 자릿수를 5자리로 맞춘 후, 정수 출력
	System.out.printf("%5d\n", 123);

	// 소수 2자리수 까지 출력
	System.out.printf("%.2f\n", 1.12645123f);
}

image

3. 파일 출력

  • 입출력 방식 중 파일로 출력하는 방법
1
2
3
FileOutputStream
FileWriter
PrintWriter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Java 프로그래밍 - 입출력_2

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {
//      1. 파일 쓰기
//      FileWriter
        FileWriter fw = new FileWriter("./memo.txt");
        String memo = "헤드 라인\n";
        fw.write(memo);

        memo = "1월 1일 날씨 맑음\n";
        fw.write(memo);

        fw.close();

//      PrintWriter
        PrintWriter pw = new PrintWriter("./memo2.txt");
        memo = "헤드 라인";
        pw.println(memo);

        memo = "1월 1일 날씨 맑음";
        pw.println(memo);

        pw.close();

//      파일 이어 쓰기
        FileWriter fw2 = new FileWriter("./memo.txt", true);

        memo = "1월 2일 날씨 완전 맑음\n";
        fw2.write(memo);
        fw2.close();

        PrintWriter pw2 = new PrintWriter(new FileWriter("./memo2.txt", true));
        pw2.println(memo);
        pw2.close();

    }
}

image

4. 파일 입력

  • 입출력 방식 중 파일로부터 입력 받는 방법
1
2
FileInputStream
BufferdReader
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Java 프로그래밍 - 입출력_2

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {

//      2. 파일 입력
        BufferedReader br = new BufferedReader(new FileReader("./memo.txt"));

        while(true) {
            String line = br.readLine();

            if (line == null) {
                break;
            }

            System.out.println(line);
        }

        br.close();
    }
}

image

This post is licensed under CC BY 4.0 by the author.