본문 바로가기

프로그래밍/JAVA

(15)
시스템 종료 후 File 삭제 1. 파일 삭제 - 시스템이 종료될 때 파일 삭제하고 싶음 2. Thread를 생성해서 처리함. - jdk1.8 미만Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { new File("").delete(); //File Delete Code } }); - jdk 1.8 이상Runtime.getRuntime().addShutdownHook(new Thread(() -> { new File("").delete(); //File Delete Code }));3. Apache Commons-io를 사용 - 코드 샘플try { FileUtils.forceDeleteOnExit(new File("fileName")); ..
Java에서 Tuple 사용하기. 1. Tuple - 간단하게 만들어서 쓰고 싶다.... 2. 소스 - Tuple class 3. 라이브러리 - jdk 7부터 javafx.util.Pair class 추가됨. - Common Lang 패키지 내에 있는 (org.apache.commons.lang3.tuple.Pair) - https://www.javatuples.org/
try-catch-resources 1. try-catch-resources - try (...) 안에 선언된 입출력 스트림 등의 리소스 객체의 'close()' 메소드를 호출해줌. 자원관리를 잘 해줌. - java 7 에서 추가된 기능. 2. 소스 비교 1) 1.6 이전FileInputStream fs = null; try { fs = new FileInputStream("file.txt"); } catch (IOException e) { System.out.println(e.getMessage()); } finally { if (fs != null) { try { fs.close(); } catch (IOException e1) { System.out.println(e1.getMessage()); } } } 2) 1.7 이상 - 단, ..
public static void main(String[] args){} 1. public static void main(String[] args){} ???? - java로 처음 "Hello, World!"를 쓸 때 써본거. - java application의 시작점 2. 소스 1) 전체보기/** * Java Entry Class * * @author geunspage */ public class MainTest { public static void main(String[] args) { System.out.print("Hello, World!"); } } 2) public (1) 접근 제어자(Access Modifier)- defualt, private, protected, public- private -> default -> protected -> public 순으로 보..
javax.net.ssl.SSLHandshakeException에 대한 해결방법 1. 증상 - java에서 HTTPS로 Remote Site에 연결할 경우 아래와 같은 Exception이 발생한다.javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 2. 원인 - $JAVA_HOME/jre/lib/security 폴더(인증기관 인증서 목록(keystore)) 내에 접속하고자 하는 IP or HOST의 SSL 서버에서 유효한 인증서가 존재..
websocket 사용 간단 채팅 1. pom javax.websocket javax.websocket-api 1.0 provided 2. java source import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; import java.io.IOException; import java.util.Set; @ServerEndpoint(value = "/websocket/chat/{clientId}") public class ChatAnnotation { private static final Set connections = new CopyOnWriteArraySet(); private String..
URL Image DownLoad 1. ImageIO 를 활용해서 이미지 다운로드 String imgUrl = "http://img.naver.net/static/www/u/2013/0731/nmms_224940510.gif"; //Image URL String savePath = "/Users/kimhyeonggeun/dev_folder/image/"; //저장 경로 try { URL url = new URL(imgUrl); String fileName = imgUrl.substring(imgUrl.lastIndexOf('/') + 1, imgUrl.length()); // 이미지 파일명 추출 String ext = imgUrl.substring(imgUrl.lastIndexOf('.') + 1, imgUrl.length()); // ..