현재 페이지에서 다른 HTML 페이지에 있는 내용을 추출해서 가져오고 싶었다. 열심히 구글링을 하면서 jQuery,Ajax.. 막 찾아서 해봤지만 영 되지 않았다. 그러다 발견한 stackoverflow 질문답변 ☞ http://stackoverflow.com/questions/16654995/java-parse-html-file-and-extract-text JSoup 라이브러리를 써보란다. 검색해봤더니 이런 훌륭한 가이드가 딱~! ☞ http://blog.acronym.co.kr/337 예제 한번 보고 코드어시스트로 훑어보면 사용법을 대략 알 수 있다. 앞서 정규식을 이용한 이미지 태그 추출을 올렸는데, 이 라이브러리를 사용하면 복잡한 정규식 따윈 안써도 된다.(물론 자바 라이브러리이기 때문에 자바에..
java.util.regex.Matcher; java.util.regex.Pattern; 이 두 클래스를 사용한다. 게시판의 내용에서 첫번째 이미지만 추출해서 메인 화면에 미리보기로 보여줘야 하는 상황에서 유용하다. 아래 예시는 이미지 태그만 해놨지만, pattern을 바꿔주면 다른 것들도 추출 가능하다. // 이미지 태그를 추출하기 위한 정규식. Pattern pattern = Pattern.compile("]*src=[\"']?([^>\"']+)[\"']?[^>]*>"); // 추출할 내용. String content = "Hello~ My name is blabla.. It's my picture. "; // 내용 중에서 이미지 태그를 찾아라! Matcher match = pattern.matche..
보통은 위와 같이 File → Export → JAR file을 선택해 만든다. 그러나 이 방법은 해당 프로젝트가 의존하고 있는 외부 라이브러리 파일들을 포함하지 않기 때문에 이렇게 해서 만든 라이브러리로만 사용한다면 의존하고 있는 라이브러리를 찾지 못해 에러가 발생할 수 있다. 따라서 외부 라이브러리를 포함한 온전한 라이브러리 파일을 만들려면 FAT Jar 이클립스 플러그인을 설치해야 한다. 다운로드 ☞ http://sourceforge.net/projects/fjep/files/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip/download 다운로드 받은 jar 파일을 이클립스 설치 폴더 안의 plugins 폴더 안에 위치시킨다. 이클립스를 재실행한 후, F..
이 두 라이브러리를 활용했다. javax-json-api-1.0.jar 파일의 경우 java 1.7 버전 이상에는 기본적으로 포함되어 있으므로 따로 다운로드 받지 않아도 된다. jettison 다운로드 경로 → http://jettison.codehaus.org/Download ↓ 데이터를 JSON 형태로 빌드하기. import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.json.Json; import javax.json.JsonArrayBuilder; import javax.json.JsonBuilderFactory; import javax.json.JsonObjectBuilder; import ja..
HDFS를 Java에서 사용하기 위해서는 먼저 프로젝트에 2개의 jar 파일을 추가해줘야 한다. hadoop-corecommons-logging maven이 설치되어 있다면 간단하게 검색해서 추가할 수 있다. 그리고 아래는 코드다. import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.Path; public class HdfsTest { pu..
혼자 뻘짓하다가 해보게 됐다. 자바로 외부파일 실행하는 코드. ㅡ.ㅡ..Runtime rt = Runtime.getRuntime(); String exeFile = "실행할 파일의 경로"; System.out.println("exeFile: " + exeFile); Process p; try { p = rt.exec(exeFile); p.waitFor(); } catch (Exception e) { e.printStackTrace(); } 이 방법의 단점은.. 파일을 로컬영역 안에서만 실행 테스트를 할 수 있다는 거다. 이걸 웹에 연결시키려고 했더니 다른 PC에서 실행 명령을 내리면 그 PC에서 파일이 실행되는 게 아니라, 서버쪽에서 실행 된다는 거.. ;;; 배포를 하고 그 주소로 경로를 써주면 실행이..