들어가며 Stream API를 이용하여 여러 List를 합쳐야 하는 상황이 발생했다. 문제 상황 아래와 같이 List를 value로 담고 있는 Map이 있고, Map이 담고 있는 모든 List를 합치고 싶은 상황이다. Map testMap; 해결방법 flatMap() 사용 List mergeList = testMap.values() .stream() .flatMap(list -> list.stream()) .collect(Collectors.toList()); 참고 Java 8: merge lists with stream API I have the following situation Map map; public class ListContainer{ List lst; } I have to merge all..
Windows System Sound Mute/UnMute Windows System Sound를 Mute/UnMute 하는 기능이 필요했다. 어떻게 보면 간단한 기능이라고 생각이 되지만 생각보다 쉽게 찾을 수가 없었다. 더군다나 Java로 구현하려고 보니 JNA를 사용해야 하나 .. 고민을 하다가 아주 적절한 방법을 찾게 되었다. 해결 방법 Java의 ProcessBuilder를 이용하여 Command 명령으로 System Sound를 활성화/비활성화 하는 방법이다. 예제코드 public void test() throws LineUnavailableException, IOException { ProcessBuilder processBuilder = new ProcessBuilder(); //꼭 관리자 ..
만약 특정파일 (대표적인 예로 텍스트파일)에서 Line이 추가될 때 마다 실시간으로 감지하려면 어떻게 해야 할까요? 이번 글에서는 File을 실시간으로 모니터링 하면서 새로운 Line이 write 될 때를 감지하는 방법에 대해서 소개하려고 합니다. 동작방식은 간단합니다. 파일 정보 전달 파일 감지 시작 (별도 Thread로 돌리는 것이 좋겠죠?) 파일의 한 line을 읽어옴 line이 null이 아니라면 line을 처리하거나 출력 위 과정을 무한반복 코드는 구현된 형태는 아래와 같습니다. 그렇다면 위 클래스를 사용하는 부분의 코드는 간단하게 구현할 수 있을 것입니다.
이번시간에는 Java에서 Desktop(OS) 응용프로그램을 통해서 파일, HTML, URL, 이미지 등을 실행하는 방법에 대해서 알아보겠습니다 Java Desktop 클래스란? Java 애플리케이션에서 HTML 파일 혹은 URL을 브라우저로 실행시키거나, 이미지를 뷰어로 전시하거나, 텍스트 파일을 메모장으로 열어야 하는 상황이 있을 수 있겠죠? 이럴 때 Desktop 클래스를 사용하여 해결할 수 있습니다. Desktop 클래스란 아래와 같습니다. Desktop 클래스는 Java 응용 프로그램 URI 나 파일을 처리하기 위해 기본 등록된 관련 응용 프로그램을 실행 할 수 있습니다. 지원하는 기능은 아래와 같습니다. 1. 기본 브라우저를 통해서 URL 전시 2. 메일 클라이언트 실행 3. 기본 응용프로그램..
이번 시간에는 Gson 라이브러리를 적용해보고 간단하게 사용해보는 방법에 대해서 알아보겠습니다. Gson이란? Gson의 정의는 아래와 같습니다. Gson(구글 Gson, Google Gson)은 JSON의 자바 오브젝트의 직렬화, 역직렬화를 해주는 오픈 소스 자바 라이브러리이다. Gson 적용 방법 프로젝트의 형태에 따라서 다를 것 같네요. gradle, maven, jar 형태에 맞게 사용하시면 될 것 같습니다. Maven Repository: com.google.code.gson » gson mvnrepository.com 저는 gradle을 사용하고 있어서 gradle을 통해서 적용해보겠습니다. Gson라이브러리를 build.gradle 파일에 dependencies에 추가해줍니다. Gson 기본..
Java 에서 Text 파일 읽어올 때 한글 깨지는 경우 해결 이번 시간에는 Java에서 Text 파일을 읽어올 때 한글이 깨지는 경우가 발생할 때가 있습니다. 그 경우에 해결 방법에 대해서 알아보겠습니다. 원인은 인코딩 문제인데요, 아래와 같은 방법으로 해결할 수 있습니다. 123BufferedReader br = null;br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "euc-kr"));// 파일 읽어올 Colored by Color Scriptercs 간단하죠?
Java 요일 (월요일 부터 일요일 까지) 생성해서 String 배열에 넣기 이번 시간에는 간단하게 월요일 부터 일요일 까지 String 값을 생성해서 String 배열에 넣는 방법에 대해서 알아보겠습니다. 방법은 간단합니다. DateFormatSymbols 라는 클래스를 이용하면 되는데요. 이 클래스는 public 클래스로 지역화된 날짜, 요일, 이름, 시간대 데이터의 이름과 같은 문자열 형식 데이터를 반환하는 클래스입니다. 그래서 방법을 보시면 아래와 같습니다. 12DateFormatSymbols symbols=new DateFormatSymbols();String[]dayNames=symbols.getShortWeekdays();cs 그럼 결과는 일요일 부터 월요일 까지의 String 값이 들어가게..
Jaudiotagger JAVA 에서 MP3 파일의 제목, 아티스트, 가사 등등 정보를 알아내고 싶을 때 사용할 수 있는 라이브러리가 jaudiotagger 입니다. jaudiotagger는 audio tagging 라이브러리 로 MP3, MP4, OGG, FLAC, WMA 등의 포맷을 지원합니다. 사용법 먼저 jar 파일을 import 해줘야 합니다. JAR 파일은 다운로드 페이지 에서 다운로드 가능합니다. 그럼 실제 코드를 보시죠. 아래의 코드는 MP3 파일이 있는 디렉토리를 생성자를 통해서 지정해준뒤 디렉토리의 모든 MP3 파일의 정보를 출력합니다. 123456789101112131415161718192021222324252627282930313233343536373839public class Se..
- Total
- Today
- Yesterday
- JavaFX Table View
- JavaFX
- 스프링부트
- intelij
- 이펙티브자바
- 자바
- 이펙티브
- 일본 배낭여행
- 일본 자전거 여행
- 이펙티브 자바
- JavaFX 테이블뷰
- JavaFX Window Close
- effective java
- 자전거 여행
- Java UI
- 텐트
- 일본 여행
- java
- windows
- JavaFX 종료
- 방통대 과제물
- 배낭여행
- 자전거
- 일본여행
- springboot
- 인텔리제이
- 배낭 여행
- TableView
- git
- effectivejava
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |