본문 바로가기

Programming/JAVA

java에서 Excel Read/Write http://www.andykhan.com/jexcelapi/download.html 에 가셔서 jexcelapi_2_4_5.tar.gz 파일을 다운로드 하시고 압축파일안에 보시면 jxl.jar파일이 있습니다. 이걸 C:\j2sdk1.4.1_01\jre\lib\ext 에 복사해서 넣으시구요.. 아래 코드를 컴파일해서 실행하면 생성이 될껍니다. http://www.andykhan.com/jexcelapi/tutorial.html로 가시면 tutorial이 있으니 이걸 보시고 일기, 쓰기 다 쉽게 하실수 있을껍니다. 참고하세요.. /**************************************************/ import java.io.*; import java.util.*; import jx.. 더보기
자바 프로그램에 대한 표준 exe 만들기 자바 프로그램에 대한 표준 exe 만들기 | 프로그래머 2005/05/23 14:25 http://blog.naver.com/unja66/120013334985 JSmooth라는 프로젝트가 있다. 본 프로젝트를 통해서 자바가 가지고 있던 갑갑스러운 실행 환경을 간단하게 변화를 시킬 수 있다. 즉 내부적으로 JVM이 있는가를 확인하고 이에 따른 추가 동작을 할 수 있도록 설정할 수 있다. 다음 주소에서 좀 더 자세한 내용은 참고하자. http://jsmooth.sourceforge.net/index.php 더보기
메모리 누수, 사라져라 - Memory Leaks, Be Gone Published on dev2dev (http://dev2dev.bea.com/) http://dev2dev.bea.com/pub/a/2005/06/memory_leaks.html 코드 예제를 출력하는데 문제가 있다면, 다음을 보라 메모리 누수, 사라져라 - Memory Leaks, Be Gone by Staffan Larsen 06/27/2005 translated by 세브니 08/09/2005 ~ 08/10/2005 요약 - Abstract 자바 가상 머신(JVM)과 가비지 컬렉터(GC)가 대부분의 메모리 관련 작업을 담당하지만, 자바 소트프웨어 프로그램에는 메모리 누수 가능성은 항상 존재한다. 게다가, 이 현상은 많은 프로젝트에서 대부분 발생하는 문제이기도 하다. 메모리 누수를 피하기 위해 해야.. 더보기
JNDI의 소개 JNDI의 소개 많은 J2EE개발자들이 환경 변수(environment entries), DataSource 객체, JMS 메시지 수신지(JMS message destinations) 그리고 엔터프라이즈 빈 홈 인터페이스(enterprise bean home interfaces)를 찾고자 Java Naming and Directory Interface (JNDI)를 이용한다. 하지만 많은 사람들은 JNDI에 대한 진정한 이해 없이 이러한 기능을 하는 코드를 단순히 복사해서 붙이고 고칠 뿐이다. 이 팁은 사용자의 엔터프라이즈 시스템에 배포된 리소스를 액세스하기 위해 JNDI를 사용하는 방법을 소개한다. 엔터프라이즈 애플리케이션들은 그것들의 특성상, 비즈니스 오퍼레이션을 지원하기 위해 여러곳에 배포된 리소스.. 더보기
JFreeChart로 동적 그래프를 만들어 보자 출처 : http://blog.empas.com/ologist/ 이문서는 자바까페 유동환님의 세미나 자료입니다. 혼자보기 아까워 올려두긴 하지만 원작자의 불허가 있으면 즉시 삭제 조치하겠습니다. 제목 : JFreeChart로 동적 그래프를 만들어 보자. 일시 : 2003년 12월 13일. 발표 : 제1회 UnJ 자유 세미나 2주제. 강사 : 유동환(ideamaiden@empal.com) 세미나의 목표 : 순수 자바로 작성된 오픈소스 차트 API인 JFreeChart에 관한 기본 개념을 알아보고 기본적인 차트를 생성해본다. 또한 사용자 이벤트에 따라 동적으로 데이터를 갱신할 수 있는 타임시리즈 차트를 만들어 본다. 예제를 중심으로 각 차트의 세부 내용을 분석한다. 일러 두기 - ANT 1.4.1을 사용하여.. 더보기
간단한 상태바(진행바-JProgressBar) 예제 //진행율등을 표시 할때 많이 쓰죠^^ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class JProgressBarTest extends JPanel { JProgressBar p; Label status; public JProgressBarTest() { setLayout(new BorderLayout()); p = new JProgressBar(); p.setMinimum(0); p.setMaximum(100); p.setValue(0); status = new Label(""); add(p,"Center"); add(status, "South"); } public void g.. 더보기
JDK1.4와 1.5의 다른점(Collection Data 다루기) Collection에서 Iterator를 이용하여 데이터를 꺼내올 때 조금 차이가 있군요^^ [jdk1.4] ArrayList myArrlist = new ArrayList(); Iterator iter = myArrlist .iterator(); String str = null; while(iter.hasNext()){ str = (String)iter.next(); System.out.println(str); } [jdk1.5] ArrayList myArrlist = new ArrayList(); String str = null; for(Object o : myArrlist ){ str = (String)o; System.out.println(str); } 배열도 다음처럼 이용하면 되겟네요~ [jdk.. 더보기
디렉토리 하위 탐색 하기 디렉토리를 인자로 주면 해당 폴더 아래의 모든 디렉토리와 파일을 뒤지는 visitAllDirsAndFiles 메소드와 디렉토리만 뒤지는 visitAllDirs 메소드를 소개 합니다. visitAllDirsAndFiles 메소드는 기술한 폴더의 모든 디렉토리와 파일을 탐색하는데 process 메소드는 적당히 필요에 따라 만들어 쓰시면 되구여, 예를들면 디렉톨리 이름을 출력 한다든지... 예제를 참고 하세요~ // Process all files and directories under dir public static void visitAllDirsAndFiles(File dir) { // You can do whatever you want with this directory // E.g. printing i.. 더보기
디렉토리 복사 예제(java.io) 특별히 어려운 부분이 없으니 예제만 참고하세요~ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyDir { public static void copyDirectory(File sourcelocation , File targetdirectory) throws IOException { //디렉토리인 경우 if (sourcelocation.isDirectory()) { //복사될 Directory가 없으면 만듭니다. if (!.. 더보기
문자변수 비교 방법(Null Point Exception 예방하기) 문자변수를 비교할 때 가끔식 null point exception을 보신적이 있을 겁니다. 이를 예방하는 간단한 방법을 소개하니 참고하세요~ 핵심은 문자 변수를 왼쪽이 아닌 오른쪽에 주는 것이니 … 기억 하세요~ 1. 아래는 Null Point Exception의 확률이 있죠^^ public void test1() { if (test.equals("hello"))) { System.out.println("hello") } else { System.out.println("goodbye"); } } 2. Null Point Exception을 방지하기 위해 아래처럼 하기도 하죠^^ public void test2() { if (test != null && test.equals("hello"))) { Syst.. 더보기