본문 바로가기

JAVA79

자바로 폴더내용 복사 폴더 속 내용까지 복사하려면 약간의 문제가 있는데 재귀 함수로 해결하였다. public void copyDirectory(File sourceLocation, File targetLocation) throws IOException { if(sourceLocation.isDirectory()){ if(!targetLocation.isDirectory()){ targetLocation.mkdir(); }//if String[] children = sourceLocation.list(); for(int i=0;i 0){ out.write(buf, 0, len); }//while in.close(); out.close(); }//else }//copyDirectory 2008. 11. 20.
자바 파일 복사 2 자바 파일복사 코드와 성능 2 :: Java File Copy Code & Perfomance Issue. part 2 지난 포스트를 통해 자바로 파일을 복사하는 몇가지 방법을 알아보았다. 이번시간에는 각 코드의 성능을 간단히 확인해 보고자 한다. /* * author 신윤섭 */ package filecopy; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * Stream을 이용한 파일복사 코드 스니핏 * @author 신윤섭 */ public class StreamCopy { /** * source에서 target으로의 파일 복사 * @p.. 2008. 11. 16.
자바 파일 복사 1 자바로 파일 복사하는 법을 찾다가 너무 정리가 잘 되어 있는 걸 찾아서 올려본다. 자바로 파일을 복사할 수 있는 방법은 크게 3가지 정도가 있다. InputStream, OutputStream을 이용한 방법, Buffer를 이용한 방법, Channel을 이용한 방법이 그것이다. 물론 Buffer를 이용하면서도 단순히 Stream에 Buffer 필터를 적용할 수도, MappedByteBuffer를 쓸 수도 있고 Channel을 이용하면서도 inputChannel과 outputChannel을 이용하거나 transterTo()를 이용하는 등 다양한 방법을 구사할 수 있다. 여기서는 자바로 구현 할 수 있는 대표적인 파일 복사 코드를 살펴보고 각 코드간의 성능에 대한 이야기도 나눠 보도록 하겠다. Java입문서.. 2008. 11. 16.
자바 제네릭 관련 정리 Generics 제너릭 타입(Generic Types)은 주로 자바 컬렉션에서 많이 사용되고 있다. 컬렉션은 자료구조이다. 컬렉션에는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object형태로 저장되고 관리되도록 설계되어 있다. 하지만, 의도하지 않은 자료형이 담기는 경우도 발생하게 된다. 이 때의 오류는 컴파일시에는 알 수가 없고 실행을 시켜보아야만 알 수 있다는 것이 문제점이었다. 제너릭 타입을 사용하면 프로그래머가 원하는 객체의 타입을 명시해서 의도하지 않은 객체는 저장될 수 없도록 컴파일시에 오류를 확인할 수있게 된다. 제너릭클래스 정의하기 제네릭 클래스를 정의하는 방법은 일반적인 클래스를 정의하는 것과 동일하다. 다만, 클래스명 뒤에 이라고 덧붙여 준다. public class Box .. 2008. 11. 12.