본문 바로가기

개발/Java

(13)
[JAVA] LocalDate 사용하여 현재 년,월,일 불러오기 및 포맷팅 Java8 버전부터 추가된 Local Date를 이용하면 쉽게 현재 년,월,일을 불러올 수 있다. import java.time.LocalDate; public class DateUtil { /** * 현재 날짜 불러오기 * @return */ public static LocalDate getCurrentDate() { return LocalDate.now(); } /** * 현재 날짜 불러오기 * @param pattern * @return */ public static String getCurrentDate(String pattern) { return LocalDate.now().format(DateTimeFormatter.ofPattern(pattern)); } /** * 현재 년도 불러오기 * @..
[JAVA] DB 에서 파일 경로 불러와 화면에 이미지 출력 DB에서 파일경로를 가져와 Base64 로 인코딩하여 화면에서 이미지를 출력하는 예제이다. FileUtil.java public static byte[] convertFileContentToBlob (String filePath) { byte[] result = null; try { result = FileUtils.readFileToByteArray( new File(filePath)); } catch (IOException ie) { log.error("file convert Error"); } return result; } public static String convertBlobToBase64 (byte[] blob) { return new String(Base64.getEncoder().enco..
[JAVA/자바] 년,월,일 날짜 더하기 년,월,일 날짜 더하기특정 날짜에서부터 더하거나 빼진 날짜를 가져오고자 할때 사용한다. import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { public static void main(String[] args) throws Exception { String date = "20180910"; String result = addDate(date,1,12,1); System.out.println(result); } /** * 년 월 일 날짜 더하기 * * @param dt(날짜) , y(년) , m(월), d(일) * @Exam addDate("20180910",1,12..
[JAVA/자바] 현재 접속한 서버의 IP 주소 확인 현재 접속한 서버의 IP 주소 확인 어플리케이션 개발중 현재 접속한 서버의 IP 주소를 확인하여 분기처리를 해줘야 하는 부분이 생겨서 이와 관련된 소스를 올립니다. 매우간단합니다. 아래와같이 작성하면 IP 주소를 확인할 수 있습니다. InetAddress local; try { local = InetAddress.getLocalHost(); String ip = local.getHostAddress(); System.out.println("local ip : "+ip); } catch (UnknownHostException e1) { e1.printStackTrace(); }
[JAVA/자바] 파일삭제 File delete() 사용법 파일삭제 File delete() 사용법 File 삭제하는 소스입니다.파일이 사용중일경우 파일삭제가 정상적으로 이루어지지 않을수 있습니다. package testJava; import java.io.File; public class SampleProject { public static void main(String[] args){ File file = new File("C:/123.txt"); if( file.exists() ){ if(file.delete()){ System.out.println("파일삭제 성공"); }else{ System.out.println("파일삭제 실패"); } }else{ System.out.println("파일이 존재하지 않습니다."); } } } 예외적으로 해당 파일이 폴..
[JAVA/자바] Jad Decompiler 설치 및 사용 자바 프로그래머로써 일을하다보면 남이 만들어둔 .jar 안에 .class 파일을 열어서 확인하고 싶을때가 있다.이때 Jad 를 사용하면 .class 파일을 .java 로 디컴파일하여 소스코드를 확인할수있다. 우선 아래 경로에서 jad.exe 파일을 다운받아야한다. https://varaneckas.com/jad/ 이제는 바로 사용하여도 좋다. 이제 콘솔창을 열어 jad.exe가 설치된 경로로 이동하여 jad 를입력해본다.그러면 아래와 같이 option들의 대한 설명이 적혀있는 문자열이 출력된다. 현재 아래 와 같이 폴더안에는 .class 파일 하나와 dir 폴더 jad 파일이 존재한다.클래스 파일과 dir 은 테스트 용도로 넣었다. ※ Readme.txt 를 보면 좀더 자세한 설명이 나와있다. .clas..
[JAVA/자바] SFTP 파일업로드/다운로드 SFTP 파일업로드/다운로드 SFTP 서버에 연결하여 파일다운로드/업로드하는 소스입니다. SFTP는 기존의 FTP 에서 보안(secure)을 강화한것으로 기본포트가 FTP는 21번이지만 SFTP는 22번입니다. 아래 사이트에서 jar를 받아서 사용하시면 됩니다. http://www.jcraft.com/jsch/ 1) SFTP 서버 접속 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; impor..
[JAVA/자바] 파일압축하기 ( jazzlib, apache.commons.compress ) 프로젝트중 갑자기 여러파일을 압축해서 내려받게 해달라는 요청이 들어와 여기저기 사이트를 돌아다니며 얻은 정보를 정리하여 올린다. 파일 압축은 JAVA에서도 java.utril.zip API 를 지원하지만 한글지원이 안된다고 하여 인터넷으로 검색중제일 많이 보이는 jazzlib 을 먼저 사용해 보았다. 하지만 예상과 달리 압축은 잘되는데 한글이름의 파일은 한글이 깨져서 압축이되었다.내가 사용을 잘못한건지. 뭔가 문제인지 모르는상태에서 급해서 아파치에서 지원하는 apache.commons.compress 를 사용해보았다. 이번에는 한글파일이 깨지지 않는다. 정리하면 zazzlib = 한글깨짐apache.commons.compress = 한글안깨짐 일단 두가지 모두 써볼수 있도록 소스를 올려놓았다.zazzli..