2022/06/14 4

표준 입출력 스트림

System 클래스의 표준 입출력 멤버 public class System { public static PrintStream out; public static InputStream in; public static PrintStream err; } System.out 표준 출력(모니터) 스트림 System.out.println("출력 메세지"); System.in 표준 입력(키보드) 스트림 int d = System.in.read() -> 한 바이트 읽기 System.err 표준 에러 출력(모니터) 스트림 System.err.println("에러 메세지"); System.in 예제 1. import java.io.IOException; public class SystemInTest { public stat..

I/O 스트림

자바의 입출력을 위한 I/O 스트림 -네트워크에서 자료의 흐름이 물의 흐름과 같음 -자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출력을 입출력 스트림을 통해 제공 -입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 입출력 스트림의 구분 대상 기준 입력 스트림, 출력 스트림 자료의 종류 바이트 스트림, 문자 스트림 기능 기반 스트림, 보조 스트림 입력 스트림과 출력 스트림 입력 스트림 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림 대상으로 자료를 출력하는 스트림 스트림의 종류 종류 예시 입력 스트림 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 출력 스트림 F..

스트림 & 예제

스트림이란? 연산의 처리를 일관성 있게 만든다. 추상화 한다. -자료의 대상과 관계없이 동일한 연산을 수행 함 배열, 컬렉션을 대상으로 연산을 수행 함 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함 자료 처리에 대한 추상화가 구현되었다고 함 -한 번 생성하고 사용한 스트림은 재사용 할 수 없음 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모 됨 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 함 -스트림 연산은 기존 자료를 변경 하지 않음 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간은 별도로 생성되므로 연산이 수행 되어도 기존 자료에 대한 변경은 발생하지 않음 -스트림 연산은 중간 연산과 최종 연산으로 구분 됨 스트림에 대해 중간 연산은 여러 개의 연산이 적용될 ..

+29 라이브러리(IO) : 스트림, 직렬화(ObjectInputStream, ObjectOutputStream)

FileReader로 파일 읽기 -> 한글 안 깨짐 import java.io.*; import java.util.*; public class M1 { public static void main(String[] args) { try { FileReader fis = new FileReader("C:\\Users\\user\\eclipse-workspace\\6.14\\src\\com\\sist\\io\\M1.java"); int i=0; // read() -> int while((i=fis.read())!=-1) // -1 -> 문장이 끝날 때까지 { System.out.print((char)i); } fis.close(); // 형 변환 후 닫기 }catch(Exception ex) {} } } 파일 ..

수업 2022.06.14