java_exam 187

Ex15_08 - FileReader와 FilreWriter

package com.kook.ch15Project; import java.io.*; //FileReader와 FileWriter public class Ex15_08 { public static void main(String[] args) { try { String fileName = "ex1508.txt"; //byte기반 FileInputStream fis = new FileInputStream(fileName); //text기반 FileReader fr = new FileReader(fileName); int data = 0; //FileInputStream 객체를 이용해 파일 내용을 읽어 화면에 출력한다 while((data = fis.read()) != -1) { System.out.print..

Ex15_07 - SequenceInputStream

package com.kook.ch15Project; //국.변 import java.io.*; import java.util.*; public class Ex15_07 { public static void main(String[] args) { //Stream이므로 byte배열 사용 byte[] arr1 = {0, 1, 2}; byte[] arr2 = {3, 4, 5}; byte[] arr3 = {6, 7, 8}; byte[] outSrc = null; //Vector는 List계열 컬렉션 Vector v = new Vector(); //ByteArrayInputStream은 메모리에 바이트 배열을 사용하는 Stream v.add(new ByteArrayInputStream(arr1)); v.add(n..

Ex15_06 - BufferedOutputStream

package com.kook.ch15Project; import java.io.*; public class Ex05_06 { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("123.txt"); //기반스트림 //파일이 없으면 예외가 발생하며 try ~ catch를 사용한다. BufferedOutputStream bos = new BufferedOutputStream(fos, 5); //보조스트림 /* - BufferedOutputStream(outputStream의 기반 객체, 바이트 크기) - 보조스트림은 생성시 기반 스트림 객체를 이용하여 객체를 만든다. - 만일 버퍼크기가 없으면 기..

Ex15_05 - FileInputStream과 FileOutputStream

package com.kook.ch15Project; import java.io.*; //국.변 //FileInputStream, FileOutputStream public class Ex15_05 { public static void main(String[] args) throws IOException{ FileInputStream fis = new FileInputStream(args[0]); /* - FileInputStream(String name) throws FileNotFoundException - file이 없으면 예외 발생 */ FileOutputStream fos = new FileOutputStream(args[1]); //FileInputStream은 파일 생성시 파일이 없으면 새로..

Ex15_02 - InputStream과 OutputStream (2)

package com.kook.ch15Project; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; //read()와 write()메서드 사용법 public class Ex15_02 { public static void main(String[] args) { byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //읽어올 바이트 배열 byte[] outSrc = null; //출력할 바이트 배열 byte[] temp = new byte[10]; //임시 배열 ByteArrayInputStream input = null; ByteArrayOutp..

Ex15_01 - InputStream과 OutputStream

package com.kook.ch15Project; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Arrays; //국.변 /* - 메모리를 대상으로 하는 ByteArrayInputStream과 ByteArrayOutputStream (대표적인 스트림 사용법) */ public class Ex05_01 { public static void main(String[] args) { byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //byte 배열 이므로 -128 ~ 127 byte[] outSrc = null; ByteArrayInputStream inp..

Ex14_09 - 스트림의 최종연산 reduce()

package com.kook.ch14Project; import java.util.*; import java.util.stream.*; //Stream의 reduce()최종연산자 public class Ex14_09 { public static void main(String[] args) { String[] strArr = { "Inheritance", "Java", "Lambda", "stream", "OptionalDouble", "IntStream", "count", "sum" }; Stream.of(strArr).forEach(System.out::println); //배열 strArr을 Stream객체로 만들어서 출력한다. boolean noEmptyStr = Stream.of(strArr)...

Ex14_08 - Optional<T>

package com.kook.ch14Project; import java.util.*; /* - Optional클래스 사용 - Optional는 래퍼 클래스로 모든 객체를 감싼다.(모든객체를 수용 가능하다는 의미) - Optional을 사용하면 null처리시 if문 없이 Optional의 메서드로 간단히 처리 - Stream처럼 동작 */ public class ex14_08 { public static void main(String[] args) { Optional optStr = Optional.of("abcde"); Optional optInt = optStr.map(String::length); //Optional의 저장된 값은 get()으로 구하나 null체크를 해주지는 않는다. System...

Ex14_07 - 스트림의 중간연산 - flatMap()

package com.kook.ch14Project; import java.util.*; import java.util.stream.*; /* - flatMap()메서드 사용 - Stream의 데이터요소가 배열요소 String[]처럼 배열 요소일때 간단히 문자열 데이터 요소로 변환한다. */ public class Ex14_07 { public static void main(String[] args) { Stream strArrStrm = Stream.of( new String[] {"abc", "def", "jkl"}, new String[] {"ABC", "GHI", "JKL"} ); /* - Stream의 데이터 구성요소가 String[] 이다. - 이때는 map()메서드 대신 flatMap()을 ..