본문 바로가기

Program/Java

(9)
Java의 URL에서 파일 다운로드 Java의 URL에서 파일을 다운로드하는 방법에는 여러 가지가 있습니다. 이 게시물은 이를 달성하기 위해 사용 가능한 몇 가지 대안에 대한 개요를 제공합니다. 1. 사용 FileChannel.transferFrom() 방법 java.nio.channels.FileChannel Java의 클래스는 파일을 읽고, 쓰고, 매핑하고, 조작하기 위한 여러 메서드를 제공합니다. 그것은이다 transferFrom() 메소드는 주어진 읽을 수 있는 바이트 채널에서 이 채널의 파일로 바이트를 전송합니다. 소스 채널, 전송이 시작될 파일 내 위치, 전송될 최대 바이트 수의 세 가지 매개변수를 허용합니다. 열린 스트림과 채널을 닫는 것을 처리하는 Java 7 try-with-resource를 사용하여 아래에서 완전한 사용법..
If ObjectInputStream Package Name has been changed ** 개인적 메모입니다. 태클 사절 ** public class CustomObjInputStream extends ObjectInputStream { private static final Logger logger = Logger.getLogger(CustomObjInputStream.class); protected CustomObjInputStream() throws IOException, SecurityException { super(); } public CustomObjInputStream(InputStream in) throws IOException { super(in); } @Override protected ObjectStreamClass readClassDescriptor() throws I..
[JAVA] Comparator Collections.sort 에다가 comparator 로 대상 변수만 지정해주면 중복없이 쉽게 정렬이 가능하다. 코딩도 짧아지고 속도도 빨라진다. downMyData : ArrayList형식의 데이터가 들어있다고 가정 myArrayData : sort 용 비어있는 ArrayList @ custom 은 Custom Class 를 뜻한다. 바꿀 수도 있음. //비어있는 sort용 ArrayList List myArrayData = new ArrayList(); //일단 데이터를 sort용 ArrayList에 넣는다. for(int i = 0 ; i < downMyData.size(); i++) { myArrayData.add(downMyData.get(i)); }//end for //Comparator ..
Eclipse Properites Editor 현재는 자바 리소스 파일을 작성할때에, 국제화 등을 이유로 ascii 값의 ISO-8859-1로 작성해주어야 한다.그래서 jdk에는 native2ascii($JAVA_HOME/bin)라는 실행파일이 있는데, 이 놈을 이용해서 모국어(?)로 작성한 properties 파일을 ascii값으로 변경해야하는것이다.즉, "안녕하세요" 를 변경하면 "\uc548\ub155\ud558\uc138\uc694"라는 외계인어로 변경되는것이다.이렇게 변경해야만 실행할때 원하는 값을 가져올 수 있다. 물론, 편법으로 properties 파일에 한글을 그대로 적어넣고, 해당 클래스 파일을 수정해서 사용할 수도 있지만,이건 엄연히 국제화(?)에 위반되는 행위이기에 그냥 넘어가기로 하자.ANT에서 native2ascii Task를..
Eclipse - .svn delete root 권한을 얻고 나서 하면 퍼미션 오류 없이 하위 디렉토리까지 삭제해 준다. $sudo su $find . -name .svn -print0 | xargs -0 rm -r
Compile recursively with javac To my shame I have never used javac directly for compiling source files, always it was something like "ant". And today it was the first time on my memory when I had to do that :) It was a simple application, just an example for presentation and I didn't want to add anything additional there. Thing which looks like a trivial task appeared to be not so trivial, because javac doesn't recursively co..
JAVA Eclipse GUI ToolKit 자바로 개발을 하면서 항상 느꼈던 부분이 GUI 구현이 까다로왔다. 그래서 GUI 구현을 잘 안하다가 어쩔 수 없어 해야하는 경우가 생겨서 좀 찾아보니..요즘 구글이 대세라서 그러지...구글에 졸 많다..ㅎㅎ 아래 싸이트에 좋은 툴킷이 있다. http://code.google.com/intl/ko-KR/javadevtools/wbpro/ 우선 사이트에 있는 업데이트 주소로 툴킷을 설치한다. 그리고 이클립스에서 프로젝트를 생성하게 되는데.. 그전에 GWT 라는 놈이 있어야 프로젝트 생성하고 설정하기가 편하다. GWT SDK Java Application 을 선택한다. - 실행된 화면.. 테스트 프로젝트로 생성해서 윈도우 쉘 화면만 존재하고 아무것도 없다. SWT 를 이용하여 회사 내부 APNS 발송 프로그..
Ant MANIFEST.MF Class-Path full-lib-dir: ${full-lib-dir} manifest-path: ${manifest-path} lib-manifest-path: ${lib-manifest-path}