본문 바로가기

분류 전체보기

(127)
객체 스트림 직렬화와 역직렬화 직렬화: 메모리에 생성된 객체를 파일 또는 네트워크로 출력하기 위해 필드값을 일렬로 늘어선 바이트로 변경하는 것 역직렬화: 직렬화된 바이트를 객체의 필드값으로 복원하는 것. ObjectOutputStream은 바이트 출력 스트림과 연결되어 객체를 직렬화하고, ObjectInputStream은 바이트 입력 스트림과 연결되어 객체로 복원하는 역직렬화 출처, 이것이 자바다 package ch18.sec10; import java.io.Serializable; /* 객체 직렬화(역직렬화)에 사용하는 클래스 Serializable 인터페이스를 상속. -> 오류 안남 - Serializable 인터페이스는 실제 구현할 추상메소드가 존재하지 않음. */ public class Member imple..
프린트 스트림 PrintStream과 PrintWriter 프린터와 유사하게 출력하는 print(), println(), printf() 메소드를 가진 보조 스트림 출처, 이것이 자바다 PrintStream은 바이트 출력 스트림과 연결되고, PrintWriter는 문자 출력 스트림과 연결 출처, 이것이 자바다 package ch18.sec09; import java.io.FileOutputStream; import java.io.PrintStream; /* 보조스트림 : 프린터와 유사하게 출력하는 기능 PrintStream : 바이트기반 스트림 PrintWriter : 문자기반 스트림 */ public class PrintStreamExample { public static void main(String[] args)..
기본 타입 스트림 기본 타입 스트림 바이트 스트림에 DataInputStream과 DataOutputStream 보조 스트림을 연결하면 기본 타입(boolean, char, short, int, long, float, double) 값을 입출력할 수 있음 출처, 이것이 자바다 package ch18.sec08; /* * 기본타입 보조스트림을 이용한 예제. */ //import문 사용시 패키지에 4개이상 참조할 경우에는 *로 사용한다. import java.io.*; public class DateInputOutputStreamExample { public static void main(String[] args) throws Exception { //출력 스트림 FileOutputStream fos = new FileOut..
성능 향상 스트림 메모리 버퍼로 실행 성능을 높이는 보조 스트림 프로그램이 중간에 메모리 버퍼buffer와 작업해서 실행 성능 향상 가능 출력 스트림의 경우 직접 하드 디스크에 데이터를 보내지 않고 메모리 버퍼에 데이터를 보냄으로써 출력 속도를 향상. 입력 스트림에서도 버퍼를 사용하면 읽기 성능 향상 출처, 이것이 자바다 출처, 이것이 자바다 바이트 스트림에는 BufferedInputStream, BufferedOutputStream이 있고 문자 스트림에는 BufferedReader, BufferedWriter가 있음 출처, 이것이 자바다 package ch18.sec07.exam01; /* 바이트 스트림 사용 버퍼기능을 제공하는 보조스트림을 이용하여, 이미지 파일 복사 작업하는 예제. */ import java.io.B..
문자 변환 스트림 InputStream을 Reader로 변환 InputStream을 Reader로 변환하려면 InputStreamReader 보조 스트림을 연결 출처, 이것이 자바다 출처, 이것이 자바다 OutputStream을 Writer로 변환 OutputStream을 Writer로 변환하려면 OutputStreamWriter 보조 스트림을 연결 출처, 이것이 자바다 출처, 이것이 자바다 package ch18.sec06; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; im..
보조 스트림 보조 스트림 보조 스트림은 또 다른 보조 스트림과 연결되어 스트림 체인으로 구성할 수 있음 출처, 이것이 자바다 보조스트림2 변수 = new 보조스트림2(보조 스트림1); 출처, 이것이 자바다
문자 입출력 스트림 문자 출력 Writer는 문자 출력 스트림의 최상위 클래스로, 추상 클래스. 모든 문자 출력 스트림 클래스는 Writer 클래스를 상속받아서 만들어짐 출처, 이것이 자바다 Writer 클래스에는 모든 문자 출력 스트림이 기본적으로 가져야 할 메소드가 정의됨 출처, 이것이 자바다 package ch18.sec04.exam01; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; /* 문자 출력스트림을 통한 파일생성및 쓰기작업. */ public class writeExamaple { public static void main(String[] args) { //new FileWriter("C:/dev/temp/test.t..
바이트 입력 스트림 InputStream InputStream은 바이트 입력 스트림의 최상위 클래스로, 추상 클래스 모든 바이트 입력 스트림은 InputStream 클래스를 상속받아 만들어짐 출처, 이것이 자바다 InputStream 클래스에는 바이트 입력 스트림이 기본적으로 가져야 할 메소드가 정의됨 출처, 이것이 자바다 1바이트 입력 read() 메소드: 입력 스트림으로부터 1byte를 읽고 int(4byte) 타입으로 리턴. 리턴된 4byte 중 끝 1byte에만 데이터가 들어 있음 출처, 이것이 자바다 더 이상 입력 스트림으로부터 바이트를 읽을 수 없다면 read() 메소드는 -1을 리턴. 읽을 수 있는 마지막 바이트까지 반복해서 한 바이트씩 읽을 수 있음 출처, 이것이 자바다 package ch18.sec03.ex..