본문으로 바로가기

java 클래스로더 관련

category Programing/JAVA 2016. 11. 10. 09:54
반응형

(이 포스트는 지극히 개인적인 포스트로서

필자가 java를 공부하기 시작하면서 궁금한 것들을 그냥 끄적이는 공간이오니

절대 참고하지 마시기 바랍니다.)


import java.io.File;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.text.NumberFormat;



위와 같이 클래스로더를 사용할 경우


아래와 같이 단축하여 사용가능


import java.io.*;
import java.text.NumberFormat;

이유는 

클래스로더가 실제로 메모리에 해당 클래스를 로드할때는
실제로 그 클래스를 사용할 때임
import 클래스 위치; 는 실제로 해당 클래스의 위치만 알려줄 뿐 해당클래스를 로드하지 않는다.
따라서 백개 천개 클래스로더에 올리더라도
실제로 그 클래스를 사용하지 않으면 메모리에 로드되지 않으므로,
첫번째 예제와 같이 수많은 클래스를 로드할경우, *;로 대체가능하다.
여기서 *는 All 의 의미.

2.

opencsv 사용하기

csv 파일(엑셀파일의 한 종류)을 읽고 쓰기 위해서는

라이브러리에 csv 관련 jar 파일을 추가해줘야 한다.

나는 opencsv-3.8.jar 를 lib에 추가하여 사용함






반응형