본문 바로가기

Program/JAVA6

폴더 삭제 : 삭제.(FileUtils.cleanDirectory()와 File.delete()) JAVA 에서 File처리를 할때, 특정 폴더에 있는 파일을들 모두 지워야 하는 순간이 있다. 기존의 JAVA UTIL에서 지원하는 FILE객체에 포함되어있는 delete() 메서드를 이용하면 특정 파일을 지울 수 있다. 이는 비단 파일 뿐만 아니라 폴더에도 해당되는데, 폴더를 지우기 위해서는 해당 폴더 하위에 아무런 파일이 없어야 한다. 다음은 JAVA.UTIL API 도큐먼트의 설명이다. Files.delete(path)관련 도큐멘드 Deleting a File or Directory You can delete files, directories or links. With symbolic links, the link is deleted and not the target of the link. With .. 2019. 12. 23.
2중배열 정렬 package project; import java.util.Scanner;import java.util.Arrays;import java.util.Comparator; public class Main { static class Solution{ int [][] array = { {1,3} ,{2,3} ,{3,2} ,{3,1} ,{2,5} ,{2,1} }; Solution(){ }//constructor : Solution(nothing) void sortArray(){ Arrays.sort(array, new Comparator(){ public int compare(int a[], int b[]){ if(a[0] == b[0]) return Integer.compare(a[1], b[1]); else.. 2018. 12. 9.
split()에 관하여 split()은 일렬의 문자열을 쪼갤때 사용하는 메서드이다. 하나의 String을 여러개의 배열로 만들어 주기 때문에 문장 처리나 분석에서 자주 쓰인다. 사용법은 다음과 같다.예시를 보자. String args = "this is very good"; 이와 같은 문자열을 나누기 위해서는 이를 담을 배열이 먼저 필요하고, 무엇을 기준으로 나눌것인지 정해야 한다. 나눌 변수이름.split("나눌 기준"); 이와같이 쓰이며 이를 위의 예시에 적용시키면 다음과 같다. String args = "this is very good"; String argsArray [] = args.split( " " );이같이 쓰면 다음과 같은 배열이 argsArray에 들어가게 된다. [ "this" , "is" , "very" .. 2018. 11. 12.
배열 복사 : clone()과 arraycopy()의 차이 다이나믹 프로그래밍 공부중, 2중배열을 복사하기 위한 과정에서 문제가 생김. int arrayA = arrayB; 위와 같은 코드는 코드의 내용을 복사하는게 아니고 그 주소값만을 복사하기 때문에결국 하나의 객체 내용을 변경하면 다른쪽의 내용물도 같이 변경 되는 것이다. 그래서 새로운 방법이 필요한데 검색 과정중에서 나온 두가지 방법이clone() 와 arraycopy이다. 둘다 배열을 복사하는 것이라고는 하는데, 중대한 차이가 있다. - clone()은 원본 배열과는 별개의 주소값을 가진 새로운 배열을 만든다 클론으로 만든 배열은 바꿔도 원본이 바뀌지 않는다!! - System.arraycopy()는 자바 네이티브 인터베이스를 사용하기 때문에 속도가 진짜 겁나 빠르다. 결론. 같은 내용물을 가진 서로 다.. 2018. 9. 3.