1. 입출력 스트림 ( I / O Stream)
2. 입출력 스트림의 구분
3. 입력 스트림과 출력 스트림
종류 | 예시 |
---|---|
입력 스트림 | FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 |
출력 스트림 | FileOutputStream, FileWriter, BufferedOutputStream, BufferedWriter 등 |
4. 바이트 스트림과 문자 스트림
종류 | 예시 |
---|---|
바이트 스트림 | FileInputStream, FileOutputStream, BufferedInputStream, BufferedOutputStream 등 |
문자 스트림 | FileReader, FileWriter, BufferedReader, BufferedWriter 등 |
5. 기반 스트림과 보조 스트림
종류 | 예시 |
---|---|
기반 스트림 | FileInputStream, FileOutputStream, FileReader, FileWriter 등 |
보조 스트림 | InputStreamReader, OutputStreamWriter, BufferedInputStream, BufferedOutputStream 등 |
1. System 클래스
public class System{
public static PrintStream out;
public static InputStream in;
public static PrintStream err;
}
System.out.println("출력 메세지");
int d = System.in.read() // 한 바이트 읽기
System.err.println("에러 메세지");
2. System.in 사용하기
public class SystemInTest1 {
public static void main(String[] args) {
System.out.println("알파벳 하나를 쓰고 [Enter]를 누르세요");
int i;
try {
i = System.in.read(); # ABCD 입력하고 Enter 쳐도 A만 출력
System.out.println(i);
System.out.println((char)i);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class SystemInTest2 {
public static void main(String[] args) {
System.out.println("알파벳 여러 개를 쓰고 [Enter]를 누르세요");
int i;
try {
while( (i = System.in.read()) != '\n' ) {
System.out.print((char)i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}