Java Application 을 통해 UTF-8 인코딩의 텍스트 파일을 생성하기 위한 코드입니다. public static void main(String[] args) { try { String srcText = new String("UTF-8 파일을 생성합니다."); File targetFile = new File("D:\\output.txt"); targetFile.createNewFile(); BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile.getPath()), "UTF8")); output.write(srcText); output.close(); } catch(Unsup..
지인을 통해 알게 된 유용한 플러그인 하나를 소개할까 한다. 대단한 기능은 아니지만 개발 하면서 필요한 행위들. 즉, - 경로를 복사하고 - 이클립스 내에 있는 소스의 실제 경로를 탐색기로 열어보고 - 그 위치를 커맨드창을 통해 이동하고 이렇듯 사소하지만 다소 귀찮을 수 있는 행위들을 좀더 편하게 해주기 위한 플러그인이다. Path Tools Eclipse Plug-in 사이트 경로 : http://code.google.com/p/pathtools/ 업데이트 경로 : http://pathtools.googlecode.com/svn/trunk/PathToolsUpdateSite/site.xml * Eclipse 3.5 기준 (1) Help > Install New Software... 메뉴로 이동 (2) ..
Oracle 10g 부터 Recycle Bin 이라는 개념이 생겼습니다. Database Explorer 등으로 살펴보면 Oracle 10g 버전에 연결한 경우 Recycle Bin 이라는 항목이 보이며, 이곳에는 BIN$xxxxx 어쩌고 하는 객체들이 있는 것을 확인 할 수 있죠. Recycle Bin 이란 말그대로 휴지통 개념으로써 Drop 을 통해 제거한 Table 들은 완전히 삭제되지 않고 이곳, Recycle Bin 이란 별도 공간에 이동된다고 합니다. 휴지통이라 해도 분명 쌓이면 쌓일 수록 저장소를 점유하기 때문에 Table Drop 시 purge 옵션을 통해 완전 삭제를 하던가 주기적으로 휴지통을 비워줘야 하겠군요. Recycle Bin 은 아래와 같이 조작 가능합니다. Drop 할 때 완전..
.properties 파일을 열어보면 알아보기 힘든 외계어(?)가 나온다. ^^; 편집이라도 하려면 참 머리아픈 일이 아닐 수 없다. 그래서 Eclipse 는 이번에도 역시 우리에게 유용한 Plug-In 을 제공해 준다. 다음 과정을 통해 설치하면 properties 파일 편집을 위한 Editor 가 설치된다. § Eclipse 3.5 Galilreo 버전을 기준으로 설명함. 1. Help > Install New Software 를 선택한다. 2. Remote Update Site 를 선택/등록 하는 화면이 나타난다. [Add...] 버튼을 클릭한다. 3. Edit Site 창이 뜨면 위와 같이 등록 해준다. - Update URL : http://propedit.sourceforge.jp/eclips..
새로운 어플리케이션을 개발하면서 IO Package 를 사용하던 기존의 FileUtil 을 버리고 새로 만들기로 했습니다. 그 중 일부가 NIO Package를 사용한 파일 복사 메소드인데요. 원리를 알고 나면 크게 어려울 것은 없으며, 다만 ByteBuffer의 쓰임새에 대해서 100% 이해를 하고 있어야만 정확한 사용이 가능합니다. 실제 구현한 FileUtil 클래스에서 copy() 메소드를 발췌해봤습니다. public void copy(Vector logList) throws IOException { //***** 파일 복사용으로 사용될 IO,NIO Package 객체 ***** FileChannel inChannel = null; FileChannel outChannel = null; //****..
이미 앞서 포스팅한 XMLConfiguration 의 기본적인 사용 예를 보고 연습을 해봤다면 만났을 법한 상황이 있습니다. 일반적인 방법으로는 'Option1,Option2,Option3' 과 같은 Comma 가 들어간 문자열의 경우 getString() 메소드를 통해 정상적으로 값을 가져오지 못하는 현상이 그것인데요. NegaFIX 928rino@naver.com korea Driving,Photo,Mobile,Game,Baseball Programmer 위와 같은 XML 포맷의 Configuration 이 있다고 가정하겠습니다. XMLConfiguration을 통해 해당 설정의 값들을 가져오려고 할 때 일반적인 방법으로는 정상적으로 값을 가져오지 못합니다. 다음 샘플 코드를 보시죠. import o..
Apache Commons Project 에 존재하는 Configuration Package 를 알게 되어 사용해본 결과 상당히 유용한 라이브러리임은 분명하나 상황에 따라 원치않는 결과를 초래하기도 했습니다. 우선 configuration package를 사용하기 위해서는 collections, lang, logging Package를 함께 설치해야 합니다. 2009년 12월 현재 가장 최신버전을 다운 받았습니다. - Commons Project Site : http://commons.apache.org/ 귀찮은 경우 이걸 다운받아 사용해도 무방합니다. 4개 모두 다운받아 사용해야 하며, configuration 패키지는 commons-configuration-1.6.jar 에 포함되어 있습니다. [사용..
최근 Java Module을 만들면서 UTF-8로 프로젝트를 생성하고 코드를 작성하고 있었다. 회사에서 배포하는 Module이 다국어를 지원 할 수 있어야 하는 관계로 어쩔 수 없는 상황. 그런데 묘하게도 실행/디버깅을 하는 과정에서 Eclipse 콘솔 화면에 한글이 깨져서 출력되는 것이다. '아띠...! 이게 모야...' 위 화면은 실제 업무중 어플리케이션 실행시 입력한 인자값을 체크하여 부적합한 옵션 입력 시 에러를 출력하는 화면을 간단하게 만들어 테스트 하는 과정에서 발생한 경우이다. 프로젝트 인코딩을 UTF-8로 설정하였기에 각 Java 소스 파일이 ANSI로 저장되었나 싶어 확인 해보니 Java 소스는 UTF-8 포맷으로 저장되어 있었다. 이쯤 되면 이제 고민에 빠진다... 구글링을 할 것인가...
새로 다운받은 Eclipse를 실행하자 JVM Terminated. Exit Code=-1 이라는 에러 메세지가 떨어진다. 이클립스 Ganymede 버전까지는 괜찮았던거 같은데, Galilreo 버전부터 뭔가 이상하다. 해결방법을 찾아봤더니, 동일한 증상으로 고민했던 사람들이 꽤 있는 듯 하다. [해결방법] 이클립스가 설치된 디렉토리 아래 eclipse.ini 를 열어 -vmargs 라는 설정 상단에 다음의 2개 라인을 추가해준다. -vm C:\jdk1.5.0\bin\javaw.exe 내 PC의 경우에는 J2SDK 1.5는 C:\jdk1.5.0 으로 설치되어 있다. 자신의 PC에 설치된 경로에 맞게 javaw.exe 를 지정해주면 되는 것 같다. 아무튼 이렇게 설정파일을 수정하고 실행하니 잘 실행된다. ..