입출력
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);
}
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();
}
}
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();
}
}
This post is licensed under CC BY 4.0 by the author.