본문 바로가기

IT/java

[java] datetime형태의 String을 패턴 검사 YYMMDDHHMMSS형식의 string을 확인 및 14자리에 맞게 입력 // 자바public static String getDateTimeString(String str) throws Exception { try { if(null != str && !"".equals(str)){ if(!"".equals(str.trim())){ str = str.trim().replaceAll("[^0-9]", ""); if(str.length() < 14){ str = StringUtils.rightPad(str, 14, '0'); } } } } catch (Exception e) { e.printStackTrace(); } return str; } // javascriptStringUtils = {/** * dat.. 더보기
[java] opencsv 예제 // maven 추가 com.opencsv opencsv 3.9 @RequestMapping("/downCsv")public void downCsv(@ModelAttribute("param") AppVo param, HttpServletResponse response) throws Exception { String fileName = "my.csv";if(null != rtnVo){List csvDatas = new ArrayList();csvDatas.add(new String[] { "1"+ "aa" });csvDatas.add(new String[] { "2"+ "b" }); // 다운로드 response.setContentType("text/csv;charset=UTF-8"); response.s.. 더보기
[java] httpClient 샘플 /** * HTTP Client (POST 방식) 모듈 * @param String url, Map params, String encoding * @throws * @return */private void postHttpClient(String url, Map params, String encoding) { CloseableHttpClient httpClient = HttpClients.createDefault();BufferedReader reader = null; try {HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-Type", "application/json");String jsonMsg = this.convertMapToJ.. 더보기
[java] ip 범위에 해당하는지 확인 // CIDR에 해당되는 범위있는 체크 (commons-net 사용) commons-net commons-net 3.6 See this URL: http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.html String subnet = "192.168.0.3/31";SubnetUtils utils = new SubnetUtils(subnet);utils.getInfo().isInRange(address) Note: For use w/ /32 CIDR subnets, for exemple, one needs to add the following declaration :utils.setInclus.. 더보기
[java] split 예제 // StringTokenizer 예제 (구분자 사이에 데이터 존재하지 않으면 해당 데이터 무시함) String ttext = "dadf,e,g,ege,g";StringTokenizer tokens = new StringTokenizer(ttext , ",");for(int i = 1; tokens.hasMoreElements(); i++){System.out.println( i + " : " + tokens.nextToken().trim());} // split 예제" | " 로 split 할 경우 " \\| " 로 해야함 String temp = "a|b|c||dd";String[] values = temp.split(\\|); for(int i ; i < value.length; i++ ) {Sys.. 더보기
[java] ToStringBuilder // pom.xml org.apache.commonscommons-lang33.3.2 // java 예제 import org.apache.commons.lang3.builder.ToStringBuilder; System.out.println(ToStringBuilder.reflectionToString(cloudMeshTask)); 더보기
[java] 패턴 예제 // Map 타입 출력Map map = new HashMap(); String rtnString = "";int rtnNum = 0; for(String key : map.keySet()) {if(null != map.get(key)){if(map.get(key).getClass().equals(Integer.class)) {rtnNum = (int)map.get(key);} else if(map.get(key).getClass().equals(Boolean.class)) {if((boolean)map.get(key)) {rtnNum = 1;} else {rtnNum = 0;}} else {rtnString = map.get(key).toString();}} } // Map 출력 Map map = new.. 더보기
[Spring] Springframework 강의 Springframework 강의http://www.tutorialspoint.com/spring/spring_bean_scopes.htm 더보기
[springframework] validation query 설정 validation query 설정 // context-datasource.xml 수정 등록일시 2013.01.09 10:17 (업로드 2013.01.09 10:17) 공개권한 전체공개 태그 #Web_Source 더보기
[java] equals() equals() 과 == 은 다르다== 는 메모리주소적 동등을 비교함단순 문자열 비교는 equals()을 써야함 // equals를 쓸때 주의 사항 if ("true".equals(jo.get("result")) ) { jsftp.put("crontab -l"); } 비교문을 앞에 사용해야 넘어오는 값이 null인 경우 null point exception이 안떨어지고 false가 되어 버린다. 등록일시 2012.10.15 22:33 (업로드 2012.10.15 22:33) 더보기
Apache POI Apache POI # 다운로드 http://poi.apache.org/ # Component Jakarta POI #엑셀 쓰기 예제 쓰기도 역시 읽기와 비슷합니다. ① 엑셀 워크북을 생성합니다. 행과 셀을 생성하려면 당연한 절차겠죠? HSSFWorkbook workbook = new HSSFWorkbook(); ② 시트를 생성합니다. 시트명을 파라미터로 바로 생성 합니다. HSSFSheet sheet = workbook.createSheet("sheet name"); 만약 한글로 시트명을 만들려면 다음과 같이 인코딩이 필요합니다. HSSFSheet sheet = workbook.createSheet(); workbook.setSheetName( 0 , "한글" , HSSFWorkbook.ENCODING.. 더보기
[java] 파일 업로드 white list 방식 #1 파일 업로드 white list 방식 위치 : 관리자모드 업로드 # 소스 public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception { Map map = new HashMap(); try{ javax.servlet.ServletContext app = null; MultipartHttpServletRequest mpRequest = null; try{ mpRequest = (MultipartHttpServletRequest)req; String cType = mpRequest.getParameter("c_type"); long sizeLimit = getSizeLimit(cType.. 더보기
[java] POI사용하여 sheet분할 Excel파일 생성 구조설명 Controller -> Interface -> Impl -> DAO -> XML VO에 담김 ########################## ArchDiffSQL.xml ##################################### /* ArchMngDAO.getArchDiffListExcel */ SELECT NVL(AA.ENTT_ID,BB.ENTT_ID) ENTT_ID , NVL(AA.ENTT_LOCAL_NM,BB.ENTT_LOCAL_NM) ENTT_LOCAL_NM , AA.OBJ_ID OBJ_ID1 , AA.OBJ_NM OBJ_NM1 , BB.OBJ_ID OBJ_ID2 , BB.OBJ_NM OBJ_NM2 , (CASE WHEN AA.OBJ_NM != BB.OBJ_NM OR BB.OB.. 더보기
[java] replaceAll 정리 ### replaceAll 정리 공백이 +로 처리되는 것을 수정 String fileOriginName = java.net.URLEncoder.encode(fileOriginalName,"utf-8").replaceAll("\\+", "%20"); 더보기
[java] 특수문자처리, HashMap null 처리 // HashMap null 처리 public static HashMap nullToBlankInHash(HashMap map){ Set set = map.entrySet(); Iterator it = set.iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); map.put(String.valueOf(e.getKey()), objectParse(e.getValue())); } //System.out.println(map); return map; } public static String nullToBlank(String str){ String returnVal = ""; if(str == null || "null".equals(s.. 더보기
[java] substring을 사용하여 전화번호 분리 // 지역번호가 02일 겨우는 2개 // 호출번호 분리 string snd = '01012341234" int len = 3; if("02".equals(snd.substring(0, 2))){ len = 2; } String srctel1 = snd.substring(0,len); String srctel2 = snd.substring(len, snd.length() - 4); String srctel3 = snd.substring(snd.length() - 4); 더보기
[java] null처리 모음 // HashMap null을 ""으로 처리 public static HashMap nullToBlankInHash(HashMap map){ Set set = map.entrySet(); Iterator it = set.iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); map.put((String)e.getKey(), e.getValue()==null?"":(String)e.getValue()); } //System.out.println(map); return map; } // null공백 처리시 유의 사항 Ajax사용시 주의 사항 변수에 한번 담아가지고 function displayThumb(data) { var val = .. 더보기
[java] varargs(Variable Argument List) public static void main(String [] args { foo(1, 2, 3); foo(1, 2, 3, 4, 5); } public static void foo(int ... nums) { for(int num : nums) { System.out.print(num); } System.out.println(); System.out.printf("The last number of list is %d\n", nums[nums.length - 1]); } 위의 예제와 같이 main 메소드에서는 C언어와 동일하게 가변적으로 전달인자를 줄 수 있다. 호출받는 함수에서는 전달인자의 자료형과 변수명 사이에 점 3개를 찍으면 된다. void foo(int ... nums) 그리고 그 변수는 배열과 동.. 더보기
[java] XStream으로 XML설정파일을 파싱하는 방법 (DBCP설정샘플) package org.openwis.dataservice.replication.ftp.config; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.List; import org.openwis.dataservice.replication.dbms.config.ConnectionPool; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.StaxDriver; /** * Configurati.. 더보기
[java] J2ssh 사용하여 서버에 command 실행 및 결과 받아 오기 import java.util.StringTokenizer; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.sshtools.j2ssh.SshClient; import com.sshtools.j2ssh.authentication.AuthenticationProtocolState; import com.sshtools.j2ssh.authentication.PasswordAuthenticationClient; import com.sshtools.j2ssh.connection.ChannelInputStream; import com.sshtools.j2ssh.connection.Channel.. 더보기