전체 글 50

JAVA 19-2

BufferedStream package ex6_bufferedStream; import java.io.BufferedInputStream; import java.io.FileInputStream; // 기반스트림 : 대상에 직접 자료를 읽고 쓰는 스트림 // 보조스트림 : 직접 읽고 쓰는 것이 아닌 기반 스트림에 추가로 사용할 수 있는 기능 // 보조스트림은 실제로 데이터를 주고받는것이 아니지만 기반스트림의 기능을 향상시키거나 새로운 기능을 제공해주고 // 다른 보조스트림과 중첩하여 사용이 가능 // 바이트기반 보조스트림 : BufferedInputStream, BufferedOutputStream // 문자기반 보조스트림 : BufferedReader, BufferedWriter public clas..

JAVA 기초 2023.09.06

JAVA 19-1

FileOutputStream package ex3_fileOutput; import java.io.FileOutputStream; public class Ex1_fileOutputStream { public static void main(String[] args) { // 바이트 기반의 출력 스트림의 최상위 객체인 OutputStream 객체 // 해당 객체를 상속하는 다양한 출력 스트림들이 존재 try { FileOutputStream fos = new FileOutputStream("D:\\WEB15_YJH/FileOut.txt", true); fos.write('f'); // write() : 파일에 1바이트씩 출력 fos.write('i'); fos.write('l'); fos.write('e'..

JAVA 기초 2023.09.06

JAVA 18-1

자바는 입출력을 처리하기 위해 별도의 IO 패키지를 지원합니다. 자바 프로그램이 외부와 접속하여 데이터를 주고받을 수 있도록 작업을 도와주는 통로를 스트림 (Stream) 이라고 하며 Input과 Output Stream으로 나뉩니다. package ex1_file; import java.io.File; public class Ex1_file { public static void main(String[] args) { String path = "C:\\WEB\\work\\Ex_0905/test.txt"; File f = new File(path); if (f.isFile()) { // 최종 목적지가 file이면 true 아니면 false 반환 System.out.println(f.length() + "b..

JAVA 기초 2023.09.05

JAVA 16-2

Lambda 메서드를 하나의 표현식(expression)으로 표기한 것 자바는 타 프로그래밍 언어와 같이 함수형 프로그래밍 방식이 적용되지 않으므로 함수만 독립적으로 정의하여 사용하기 위해 만든 방식 람다식 문법 int add(int x, int y){ return x+y; } //위의 코드를 람다식으로 표현 () -> {} 으로 구현 (int x, int y) -> {return x+y;} //자료형 생략, 중괄호 생략 (return으로 반환할 경우 return도 같이 생략 가능) (x, y) -> x+y; 람다식용 인터페이스 package ex2_lamda; @FunctionalInterface //이 인터페이스를 람다식용으로 사용한다는 뜻 public interface MyFunction { //람..

JAVA 기초 2023.09.01

JAVA 16-1

Map package ex1_map; import java.util.HashMap; import java.util.Map; public class Ex1_map { public static void main(String[] args) { // Map : key & value가 한쌍으로 묶인 데이터들이 저장되어있음 // HashMap, TreeMap, LinkedHashMap // index가 없는 대신 key가 index의 역할을 함 // 많은 양의 데이터를 조회하는데 있어서 매우 뛰어난 성능을 가짐 Map map = new HashMap(); map.put(1,'A'); map.put(2,'B'); map.put(3,'C'); map.put(4,'A'); map.put(1,'B'); //map은 다른 ..

JAVA 기초 2023.09.01

JAVA 15-2

Set package ex6_set; import java.util.HashSet; import java.util.Random; import java.util.Set; public class Ex1_set { public static void main(String[] args) { //set //중복된 값을 허용하지 않는다 //index가 없어 개별의 요소에 접근이 불가능 Set hs1 = new HashSet(); //HashSet 생성 //HashSet 데이터 추가 hs1.add("b"); hs1.add("a"); hs1.add("f"); hs1.add("d"); System.out.println(hs1); //Set은 중복되는 값을 추가할 수 없다 hs1.add("a"); hs1.add("b"); ..

JAVA 기초 2023.09.01