FTP Client 구현방법 Java 파일 전송 시에 FTP 프로토콜로 FTP Server에 접속하여 파일을 전송하는 기능구현 방법을 공유하고자 한다. 구현방법 FTP Server에 접속하여 대상파일 저장하는 기능이다. public void doSend(final String ip, final int port, final String user, final String password, final File file, final String targetDir) throws Exception { FTPClient client = new FTPClient(); try (InputStream input = new FileInputStream(file)) { String remoteFilePath = "/" + t..
들어가며 Java 파일명 String을 가져와 확장자만 가져오거나 확장자를 제거하는 방법에 대해서 공유하고 한다. 구현방법 Apache Common 라이브러리 추가 Apache Common 라이브러리를 통해서 쉽게 구현이 가능하다. 빌드방법에 따라서 아래를 참고해 추가해주자. JAR는 아래 링크에서 다운로드 가능하다. Maven Repository: commons-io » commons-io » 2.6 The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. commons-io co..
Java 이미지 파일 출력 방법 메모리상의 BufferedImage 인스턴스를 외부로 이미지 파일 형태로 출력하는 방법에 대해서 공유하고자 한다. 구현방법 TIFF 출력방법 public void saveToImage(File toSave, String format, BufferedImage imageBuffer) throws IOException { Iterator writers = ImageIO.getImageWritersBySuffix("tiff"); TIFFImageWriter tiffImageWriter = (TIFFImageWriter) writers.next(); TIFFImageWriteParam writeParam = (TIFFImageWriteParam) tiffImageWriter.ge..
들어가며 파일로 부터 Java의 BufferedImage 인스턴스로의 변환방법에 대해서 공유하고자 한다. 구현방법 ImageIO 클래스를 이용하면 간단하게 읽기가 가능하다. try { BufferedImage image; //로컬 파일을 사용하는 경우 File imageFile = new File("파일 경로"); image = ImageIO.read(imageFile); //URL을 사용하는 경우 URL url = new URL("이미지 URL"); image = ImageIO.read(url); } catch (MalformedURLException e) { ... } catch (IOException e) { ... 관련글 불러오는 중입니다... [Java] java.awt.Image를 Buffer..
들어가며 Java사용시 java.awt.Image 클래스를 Buffered Image로 변환을 해야 하는 상황이 펼쳐졌다. 생각보다 삽질을 하다가 해결을 하였다. 구현방법 Graphics 클래스를 이용하여 image를 BufferedImage로 darw 해주는 방식이다. private BufferedImage imageToBufferedImage(Image im) { BufferedImage bi = new BufferedImage (im.getWidth(null),im.getHeight(null),BufferedImage.TYPE_INT_RGB); Graphics bg = bi.getGraphics(); bg.drawImage(im, 0, 0, null); bg.dispose(); return bi; ..
들어가며 Java Application을 개발하다 보면 동일한 프로그램이 중복 실행되는 것을 막는 기능이 필요할 떄가 있다. 이때 프로그램에 port를 점유하게 하여 중복 실행을 막는 방법을 공유하고 한다. 방법 Service 형태로 클래스를 하나 만든 뒤에 ServerSocket 클래스를 통해서 port를 점유하도록 한다. 아래 Service는 Application이 종료될 때까지는 유지 되기 때문에 중복 실행시 이미 port가 점유되어 있기 때문에 중복 체크를 할 수가 있다. public class MultipleRunLockService { private ServerSocket serverSocket; public void process(int port) { try { serverSocket = n..
Java 8 – Sorting stream on multiple fields Java를 사용하면서 데이터 집합을 Sorting을 할 때 조건, 필드가 여러가지가 될 수가 있다. 이때 여러 필드를 비교 하는 방법을 알아보고자 한다. 방법 우선 실제 상황을 가정하고 설명을 하는 것이 좋을 것 같다. 아래와 같은 데이터 클래스가 있다고 가정을 해보자. 정렬은 1차적으로 dateTime으로 한뒤 만약 같다면 sequnceNumber로 정렬을 해야 한다고 가정 public class CustomData { private ZonedDateTime dateTime; private int sequnceNumber; //getter, setter, 생성자 생략 } 필드 각각에 대한 comparators 생성 필드 각각에..
들어가며 Java 애플리케이션 내부에서 코드상으로 외부 JAR 파일을 실행시켜야 하는 경우가 있다. 이때 프로그램 내부에서 별도의 JAR 파일을 실행시키는 방법에 대해서 공유하고 한다. ProcessBuilder ProcessBuilder는 OS의 Command 명령을 실행하려 할때 사용되는 클래스이다. builder를 다양하게 설정이 가능하다. public void process(String imageDir) throws IOException { ProcessBuilder builder = new ProcessBuilder("java", "-jar", this.jarFileName); //argument도 적어줄 수 있다. ProcessBuilder builder = new ProcessBuilder(..
- Total
- Today
- Yesterday
- TableView
- 스프링부트
- 일본 여행
- 배낭 여행
- JavaFX
- java
- 이펙티브자바
- JavaFX 테이블뷰
- springboot
- 자바
- 자전거
- effective java
- 자전거 여행
- 일본 배낭여행
- 일본 자전거 여행
- 이펙티브 자바
- effectivejava
- JavaFX 종료
- intelij
- 인텔리제이
- JavaFX Window Close
- windows
- JavaFX Table View
- git
- 방통대 과제물
- 이펙티브
- Java UI
- 배낭여행
- 일본여행
- 텐트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |