본문 바로가기

자바5

Jsoup HTML 파싱 여러 클래스 select 하기 아래와 같이 여러 클래스의 태그를 Jsoup를 이용하여 select 하는 두가지 방법입니다. (1) Class를 속성처럼 Select 하기 - CSS 클래스의 순서가 변경 되면 해당 소스로는 select가 안될 것으로 생각됩니다. Document doc = Jsoup.parse(new URL("http://..."), 10 * 1000); Element ele = doc.selectFirst("TagName[class='클래스명1 클래스명2 ... 클래스명n']"); (2) Class로 Select 하기 Document doc = Jsoup.parse(new URL("http://..."), 10 * 1000); Element ele = doc.selectFirst("TagName.클래스명1.클래스명2... 2021. 8. 14.
Java 시간 차이 구하기(날짜 비교) Java 시간 차이 구하기(날짜 비교) 날짜 시간 관련 로직을 구현시 Calendar 클래스를 많이 사용하고 있습니다. Calendar클래스를 이용한 시간 차이를 구하는 간단한 예제입니다. [소스] import java.text.SimpleDateFormat; import java.util.Calendar; public class TimeCalculate { public static void main(String[] args) { SimpleDateFormat hhmmssSSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); Calendar before = Calendar.getInstance(); System.out.println("BEFORE : " + hh.. 2021. 2. 18.
[JAVA] File 객체를 이용한 폴더내 파일 검색 3가지 방법 폴더내의 파일 또는 폴더 목록을 갖고 올 수 있는 3가지 방법입니다. 소스는 간단하니 필요에 따라서 3가지 방법 중 하나를 선택하면 될 듯 합니다. Win으로 시작하는 모든 파일 찾기 예제입니다. 1. public File[] listFiles() import java.io.File; public class FileListSample { public static void main(String[] args) { String dirPath = "C:\\Windows\\System32"; File dir = new File(dirPath); File[] files = dir.listFiles(); for(File f : files) { if(f.isFile() && f.getName().toUpperCase(.. 2021. 2. 9.
Java - SQLite 데이터베이스 사용하기 안드로이드 개발 시 SQLite 데이터베이스를 자주 활용하고 했습니다. Java Application에도 SQLite 데이터베이스를 어떻게 구현하는지 차근차근 설명드리겠습니다. 1. SQLite 데이터베이스 파일 생성 (1) 무료 SQLite 툴 다운로드 https://docko.tistory.com/entry/%EB%AC%B4%EB%A3%8C-SQLite-%ED%88%B4?category=589478 무료 SQLite 툴 안드로이드 개발 중에 데이터베이스(SQLite) 사용을 위해서 파이어폭스에 플러그인 된 프로그램을 사용했었습니다. 그렇지만 이놈의 툴이 너무 투박하고 불편해서 다른 무료 툴을 찾다가 DB Browse docko.tistory.com (2) SQLite 데이터베이스 생성 https://.. 2021. 2. 1.
Java DecimalFormt의 올림, 내림, 반올림 적용 Java 1.8에서 DecimalFormat을 적용했는데, 소숫점에서 반올림이 됩니다. 정확히는 어떤 버전까지인지는 기억이 나지 않지만 기본적으로 format 메소드를 호출하면 버림이었던 것 같은데, 반올림이 되고 있습니다. 아래의 코드를 보면 RoundingMode 지정하지 않으면 소숫점 3째자리가 반올림(HALF_UP)이 됩니다. 필요에 따라 올림(CEILING), 내림(DOWN), 반올림(HALF_UP)을 지정 후 사용하시길 바랍니다. [소스] DecimalFormat df = new DecimalFormat("0.##"); double d = 123.765; System.out.println("기본(반올림) : " + d + " → " + df.format(d)); d = 123.761; df.s.. 2020. 7. 16.