JAVA
-
JSON File을 Object로 가져오기JAVA 2013. 1. 9. 11:03
http://stackoverflow.com/questions/3000778/how-to-parse-json-file 가져오는 함수..public static T fileToObject(File src, Class valueType) throws JsonParseException, JsonMappingException, IOException { // Deserialize input to Json object ObjectMapper mapper = new ObjectMapper(); T jsonSource = mapper.readValue(src, valueType); return jsonSource; } 함수의 사용..HAR har = EasyJsonUtils.fileToObject(fileSource,..
-
[Java] Maven 빌드시 Unable to locate the Javac Compiler in 오류메시지JAVA 2012. 3. 12. 16:19
증상 Eclipse 사에서 M2e Maven install 을 수행했을시 빌드 실패 와 함께 'Unable to locate the Javac Compiler in' 에러 출력 원인 Eclipse 의 JRE 버전과 프로젝트에서 사용하는 JRE 버전이 상이하여 발생 Eclipse 는 C:\programs\java\jre 를 참조 프로젝트는 %JAVA_HOME%\jre 를 참조 하여 서로 틀린 jre 디렉토리를 사용함으로 에러 발생 해결 Eclipse의 jre를 %JAVA_HOME%/jre 로 변경 Windows -> Preferences -> Installed JREs 에서 Location을 %JAVA_HOME%/jre 로 변경 [출처] Eclipse 에서 m2 plugin을 통해 maven 빌드시 Una..
-
[JAVA] HeadFirst 16장 : TreeSetJAVA 2012. 2. 29. 17:33
자료구조를 정렬된 상태로 유지시키고 싶다면 TreeSet을 쓰면된다. * 한가지 중요한건...정렬할때 Song에 어떤 멤버변수로 비교할지 기준을 정해야 하기때문에 마찬가지로 제네릭으로 들어가는 클래스는 Comparable을 implements 해서 compareTo() 메소드를 구현해야한다. public class Jukebox8 { ArrayList songList = new ArrayList(); int val; public static void main(String[] args) { new Jukebox8().go(); } public void go() { getSongs(); System.out.println(songList); Collections.sort(songList); System.out..
-
[JAVA] HeadFirst 16장 : HashSet, hashcode, equalJAVA 2012. 2. 29. 12:04
그냥 자료구조만 HashSet으로 써서 출력을 해보면 public class Jukebox6 { ArrayList songList = new ArrayList(); public void go() { getSong(); System.out.println(songList); Collections.sort(songList); System.out.println(songList); HashSet songSet = new HashSet(); songSet.addAll(songList); System.out.println(songSet); } public static void main(String[] args) { new Jukebox6().go(); } void getSong() { try { File file =..
-
[JAVA] HeadFirst 16장 : Comparable, Comparator 와 SortJAVA 2012. 2. 28. 12:05
Collection 이나 Map에서 제네릭 ( 이런거) 을 사용한다. 내가 만든 클래스의 인스턴스를 자료구조 내에서 정렬 시킬때 어떤 맴버변수 기준으로 정렬할지 정해야 하는데 이때 아래와 같이 Comparable을 implements 하고 compareTo 메소드를 구현하면 Song이 항목으로 들어간 자료구조를 Collections.sort()로 정렬할때 Song 내부에서 구현한 compareTo를 사용하여 정렬한다. title을 기준으로 하고 싶으면 compareTo에서 title로 비교하고, artist로 비교하고 싶으면 artist 멤버변수로 compareTo를 구현하면 된다. public class Song implements Comparable { String title; String artis..
-
[JAVA] HeadFirst 16장 : ArrayListJAVA 2012. 2. 26. 23:52
16장은 대학때 배웠던 자료구조를 자바에서 어떻게 갔다 쓰는지 나옴 다짜고짜 16장 첫번째 예제 돌려봄... 그냥 ArrayList 써보는 거임..;; 이번기회에 잊혀졌던 모든 자료구조를 갔다 써보자;; 첫번째...ArrayList.. Jukebox1.java package chap16.practice; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.Hashtable; public class Jukebox1 { ArrayList songList = new ArrayList(); Hashtable songListHash = new H..
-
[JAVA] Socket을 이용한 간단한 채팅 프로그램JAVA 2012. 2. 26. 22:57
Head First Java를 훓어 보는 중이다.. 15장에 간단한 채팅 프로그램이 있어 그냥 돌려봄.. 간단하다~ 자바는 입출력 스트림만 잘 체이닝하면 소켓이던 DB던 파일이던 머던간에 그리 어려움은 없어 보인다. 서버.. package chap15.practice; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socke..
-
[JAVA] String의 split() : 문자열을 구분자로 나눠 문자열배열로 넣기JAVA 2012. 2. 10. 00:22
헤드퍼스트 예제에 보면 아래와 같이 파일에서 한줄 읽어서 lineToParse란 변수로 받아오는데 이 문자열엔 "/" 문자가 들어가 있다 이것을 구분자로 문자열을 나눠 문자열 배열로 집어넣어보자 private void makeCard(String lineToParse){ String[] result = lineToParse.split("/"); QuizCard card = new QuizCard(result[0], result[1]); cardList.add(card); System.out.println("made a card"); } 매우 간단하다. 문자열배열 = 문자열.split(정규표현식); 주어진 정규표현식을 구분자로 문자열을 나눠 문자열배열로 반환해준다. 대학때 토크나이저 인가 머시기도 본거 같..