본문 바로가기

Java

[Java] 재귀함수를 이용한 폴더 복사 pSourcePath: 소스 디렉토리 경로, pDestinationPath: 목적 디렉토리 경로, pOverWrite: 덮어쓰기 유무public void copyDirectory(String pSourcePath, String pDestinationPath, Boolean pOverWrite) throws IOException {File sourceDir = new File(pSourcePath);File destinationDir = new File(pDestinationPath);String[] sourceDirFiles; if (sourceDir.isDirectory() && sourceDir.exists()) {sourceDirFiles = sourceDir.list(); if (!destinat.. 더보기
[Java] 재귀함수를 이용한 폴더 삭제 public void deleteDirectory(String pDirPath) {File sourceDir = new File(pDirPath);String[] sourceDirFiles = sourceDir.list(); if (sourceDir.isDirectory()) {for (int i = 0; i < sourceDirFiles.length; i++) {File file = new File(pDirPath + File.separatorChar + sourceDirFiles[i]); if (file.isDirectory()) {deleteDirectory(pDirPath + File.separatorChar + file.getName());} else {file.delete();}}} if (s.. 더보기
[Java] Vector와 ArrayList, LinkedList의 차이점 내가 정리했으면 아무리 자세히 쓴다고 해도 이렇게 정성 가득한 글을 쓰지 못했을 것이다. 글을 작성하신 원작자님께 감사드린다. 출처 : http://shagall.tistory.com/36 Java의 리스트 클래스를 이해하자! Java에서 대량의 자료를 추가/삭제하며 처리하기 위해서는 무엇을 사용해야 할까요? 연구실에서 Java를 한번쯤 공부해 본 사람이라면 보통 “Vector Class”라고 대답을 할 것입니다. 정답이죠. Vector Class는 대량의 자료를 가질수 있으며, 추가/삭제또한 자유롭게 처리가 가능합니다. 그럼 뭐가 문제라서 이런 글을 쓰는것일까요? 단순히 “처리되는가” 를 넘어서 “빠르게 처리할수 있는가” 를 생각해 본다면, 위에서의 대답 “Vector Class” 는 X에 가까운 답이.. 더보기
[Java] 한글의 자음, 모음 개수 찾는 프로그램 소스 인터넷에서 이것 저것 구경하다가 유용할 것 같아서...유니코드에서 한글이 입력되어 있는 구조를 이해하고 자음, 모음 개수와 초성, 중성, 종성을 찾는 과정이 참 재미있다. import java.util.Scanner; public class HangeulTest {private static final char[] CHOSUNG = { 'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ','ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ' };private static final char[] JUNGSUNG = { 'ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ','ㅖ', 'ㅗ', 'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ', 'ㅝ', .. 더보기