개발
-
자바로 Zip 파일 압축 및 풀기개발 2007. 5. 7. 23:59
import java.util.zip.*; import java.util.Enumeration; // 압축하기 File dir = new File("c:\\temp"); String[] fnames = dir.list(); byte[] bytes = new byte[4096]; String targetName = "c:\\zipfiletest.zip"; ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(targetName)); for(int i=0; i { FileInputStream fis = new FileInputStream("c:\\temp\\"+fnames[i]); zos.putNextEntry(new ZipEntry("c:\\tem..
-
자바 정규식 표현개발 2007. 5. 5. 00:41
정규 expression 또는 regex 지원은 버전 1.4 이후 자바 플랫폼의 일부가 되어 왔다. java.util.regex 패키지에서 발견되는 regex 클래스는 펄 언어가 제공하는 것과 유사한 패턴 매칭을 지원하지만 자바 언어 구문 및 클래스를 사용한다. 패키지 전체는 Pattern, Matcher 및 PatternSyntaxException의 3가지 클래스로 제한된다. 버전 1.5에서는 MatchResult 인터페이스가 소개� 두 클래스 Pattern 및 Matcher를 함께 사용한다. Pattern 클래스를 사용하여 정규 표현식 두 클래스 모두 구성자를 가지지 않는다. 대신, 정규 표현식을 컴파일하여 패턴을 얻은 다음 반환된 Pattern에게 일부 입력 소스를 기반으로 해당 Matcher를 요..
-
리눅스에서 프로그램 자동실행하기개발 2007. 5. 5. 00:14
프로그램 자동실행하기 - KDE 또는 GNOME에서 Autostart 디렉토리 안에 우리가 필요로 하는 자동실행을 위한 설정파일(*.desktop)을 넣어두면 해당프로그램이 자동으로 실행된다. - 모든 사용자에게 일괄적으로 적용하는 방법과 개별적으로 등록하는 2가지 방법있다. 1. KDE - 개인 사용자 : '사용자 홈'/.kde/Autostart/segio.desktop - 모든 사용자 : /usr/share/autostart/segio.desktop 2. GNOME - 개인 사용자 : '사용자 홈'/.config/autostart/segio.desktop - 모든 사용자 : /usr/share/gnome/autostart/segio.desktop 아래는 쎄지오 메신저의 자동실행 샘플이다. 아래의 파일..
-
자바 배포버전 만들기개발 2007. 3. 11. 17:30
배포버젼 .jar 만들기 자바 2006/05/02 09:38 http://blog.naver.com/seokhee98/140023943690 블로그 > an5asis님의 블로그 http://blog.naver.com/an5asis/60023239426 jar 파일의 배포버젼 만들기 작성자 : 이 상 문 작성일 : 2002. 1. 9 여러 개의 class 파일로 이뤄진 프로그램을 jar 형식의 파일로 합쳐서 배포할 수 있다. 하나의 파일로 관리할 수 있다는 장점뿐만 아니라, 압축이 되어서 용량도 더 작게 만들 수 있는 장점이 있다. 그리고, 다음에 설명할 exe 파일로 만들어 배포할 때도 이 jar 파일을 이용하면 편리한 장점을 얻을 수 있다. 이 문서에서는 jar 파일의 모든 옵션을 설명하진 않는다. 기..
-
패치프로그램 만들기개발 2006. 5. 13. 01:01
자바로 메신저를 개발하고 있는데, 현재 쓰고 있는 패치프로그램에 몇가지 수정해야할 점이 보입니다. 1. 낮은 버전의 프로그램을 설치했을 경우 최신버전 이전의 모든 버전을 패치함 ->최신버전으로만 패치가 필요 2. 뉴버전 발견시 무조건 패치 ->패치를 할 것인지 묻는 작업 필요 3. 간단한 인터페이스 4. 패치 후 메신저를 실행시키고 로그인까지 시켜놓는 깔끔한 작업 5. 리눅스에서도 돌아갈 수 있도록 자바로 구성할 것. 6. 패치형식 변경 ->1)파일다운로드, 2)압축파일해제, 3) 파일복사 이정도만 구상해도 패치프로그램으로는 별 문제점이 없을것 같네요.