목록JAVA (194)
WON.dev
package org.joonzis.ex; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Ex05_FileCopy { public static void main(String[] args)throws IOException { //FileInputStream fis = new FileInputStream("alphabet.txt"); //BufferedInputStream bis = new BufferedInputStream(fis); /..
package org.joonzis.ex; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class Ex04_FileInput { public static void main(String[] args) { File file = null; FileReader fr = null; BufferedReader br = null; try { file = new File("nationalAnthem.txt"); fr = new FileReader(file); br = new BufferedReader(fr); String line = ""; while(true)..
package org.joonzis.ex; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Ex03_FileOutput { public static void main(String[] args) { String msg = "가나다라마바사아자차카타파하"; // Scanner를 이용하여 받은 내용 저장 가능 // 문자 기반 스트림 (파일 작성 시 주로 사용) File file = null; FileWriter fw = null; // OutputStreamWriter 상속 BufferedWriter bw = null; // Writer 클래스 상..
package org.joonzis.ex; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class Ex02_FileInput { public static void main(String[] args) { FileInputStream fis = null; BufferedInputStream bis = null; try { fis = new FileInputStream("alphabet.txt"); bis = new BufferedInputStream(fis); int ch = 0; //char ch;가 아님을 주의! 읽을 때에는 int while(true) { ch = ..
package org.joonzis.ex; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class Ex01_FileOutput { public static void main(String[] args) { // 바이트 기반 스트림 FileOutputStream fos = null; BufferedOutputStream bos = null; try { /* * FileOutputStream(생성할 파일의 경로 및 파일 이름) * -경로 지정을 안하면 현재 디렉토리에 파일 생성(상대 경로) * -ex) c:/file/alphabet.txt(절대 경로) 경로의 과정을 전..
Q1. Test01.java 게시물을 저장하는 Board 클래스를 정의하고, ArrayList를 이용하여 3개의 게시물을 저장하시오. 1~3번 게시물번호 중 하나를 입력 받아 해당 게시물을 삭제하시오. class Board필드 : String title, String content, Date register register -> 현재 날짜 자동 삽입 메소드 : 생성자, toString() Q2. Test02.java 로또 & 빙고 (빙고가 어려우면 로또부터 해보기) Set을 이용하여 5 X 5 Bingo 배열을 생성하시오. (1 ~ 25) Set에 랜덤 생성 -> Bingo 2차원 배열에 저장 package org.joonzis.test; //게시물을 저장하는 Board 클래스를 정의하고, ArrayLi..
package org.joonzis.ex; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Ex06_HashMap { public static void main(String[] args) { Map map = new HashMap(); // 데이터 추가 : put(key, value) map.put("할머니", 120); map.put("할아버지", 110); map.put("엄마", 70); map.put("아빠", 60); map.put("동생", 3); map.put("동생", 10);// key 중복 발생 (중복된 key를 삽입 시 기존 value가 ..
package org.joonzis.ex; import java.util.TreeSet; public class Ex05_TreeSet { public static void main(String[] args) { // TreeSet 의 메소드를 사용하기 위해 Set 대신 TreeSet 사용 TreeSet set = new TreeSet(); set.add("airplane"); set.add("apple"); set.add("area"); set.add("disc"); set.add("dance"); /* * 1. 메소드 정의 * * headSet : 지정된 객체보다 작은 값의 객체들 반환 * subSet: 범위 내의 검색 결과 반환 * tailSet: 지정된 객체보다 큰 값의 객체들 반환 */ Syst..
package org.joonzis.ex; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Ex04_HashSet { public static void main(String[] args) { Set set = new HashSet(); set.add("C"); set.add("Spring"); set.add("Java"); set.add("DB"); set.add("JSP"); set.add("Web"); set.add("Java");// 중복 저장 시도 Iterator itr = set.iterator(); while(itr.hasNext()) { String str = itr.next(); i..
package org.joonzis.ex; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Ex03_LinkedList { public static void main(String[] args) { /* * ArrayList 와 LinkedList 성능 비교 * 1000개의 객체를 0번 인덱스에 삽입하는데 걸리는 시간을 측정 * * - 순차적으로 추가/삭제하는 경우에는 ArrayList가 빠르지만, * 중간에 추가/삭제 하는 경우는 LinkedList가 더욱 빠르다. */ List list1 = new ArrayList(); List list2 = new LinkedList();// Arr..