본문 바로가기

development

파일의 contenttype 가져오기 머..대략적이긴 하지만 그래도~ 쓸만은 하다 import javax.activation.MimetypesFileTypeMap; import java.io.File; class GetMimeType { public static void main(String args[]) { File f = new File("gumby.gif"); System.out.println("Mime Type of " + f.getName() + " is " + new MimetypesFileTypeMap().getContentType(f)); // expected output : // "Mime Type of gumby.gif is image/gif" } } 더보기
외부 아이피 IP 확인하기 www.showip.kr 을 urlConnection으로 읽어와서 해당부분을 출력^^; //빌드 : javac HTMLParser.java //실행 : java HTMLParser import java.net.URL; import java.net.MalformedURLException; import java.net.URLConnection; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class HTMLParser { private static URLConnection connection; private static void connect( String urlString .. 더보기
날짜 차이 구하기 public boolean dateCompare(String begin, String end) throws Exception{ SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd",Locale.KOREAN); String curDate = formatter.format(end); Date beginDate = formatter.parse(begin); Date endDate = formatter.parse(curDate); long resVal = (beginDate.getTime() - endDate.getTime()) / (1000*60*60*24); if((resVal >= 0)){ // resVal 이 남은 일수 이다. return true;.. 더보기
String 을 Timestamp 형태로 변환 별것도 아닌게 속썩이기는 import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { public static void main(String[] args) { Calendar cal; SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd"); String date = new String("20061225"); try { sd.parse(date); cal=sd.getCalendar(); Timestamp time = new Timestamp(cal.getTime().getT.. 더보기
인코딩된 파일 읽기 참 나도 대단해 ㅡ.ㅡ;;;; /** * 파일을 읽어서 문자열로 반환 * @param fileName 파일이름 * @param encoding 인코딩 * @return 파일내용 * @throws IOException */ public static String readText( String fileName, String encoding ) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(generalizePath(fileName)),encoding)); String s; StringBuffer sb=new StringBuffer(); while((s=br.readLine().. 더보기
Map Iterator 상호 변환 Map mp = new Hashmap(); Iterator it = mp.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry)it.next(); System.out.println(pairs.getKey() + " = " + pairs.getValue()); } Iterator ii = data.keySet().iterator(); StringBuffer result = new StringBuffer(); while( ii.hasNext() ) { String key = (String)ii.next(); result.append( key ); result.append( " : " ); result.append( data.ge.. 더보기
getOutputStream 오류 JSP에서 OutputStream을 사용했을 때 발생한다. JSP가 Servlet으로 변환될 때 자동적으로 writer 객체가 존재하는데 OutputStream을 가져온다면 혼선이 발생한다. 그래서 JSP에서 OutputStream을 사용하면 안된다. OutputStream은 Servlet에서 사용해야 하며, JSP에서는 getWriter()를 사용해야 한다. 그럼에도 JSP에서 OutputStream을 사용하고자 하면 다음과 같이 해야 한다. out.clear(); out = pageContext.pushBody(); 더보기
자바 인코딩 깨질 때 요거 중에 하난 걸린다!!!!!!!!!!!!!!!!!!!!!!! String mydoc = ""; System.out.println("=========1=============="); System.out.println(new String((mydoc.toString()).getBytes("KSC5601"), "8859_1")); System.out.println("=========2=============="); System.out.println(new String((mydoc.toString()).getBytes("KSC5601"), "EUC-KR")); System.out.println("=========3=============="); System.out.println(new String((mydo.. 더보기
클래스에서 메소드 가져오기 핵심은 Method 클래스와 그 파라미터를 가져오는 getParameterTypes() MiplatformVO mi = new MiplatformVO(); Method[] methods = mi.getClass().getDeclaredMethods(); for (int i = 0 ; i < methods.length ; i++) { System.out.println("Method name = " + methods[i].getName()); System.out.println("Method return type = " + methods[i].getReturnType().getName()); Class[] paramTypes = methods[i].getParameterTypes(); for (int j = .. 더보기
jdk 1.4 와 5.0 rt.jar 내의 xml-api.jar 버젼 jdk1.4와 jdk1.5의 rt.jar 내의 xml-api.jar 버젼차이 때문에 실행이 안된다... 이클립스에서 실행 시에는 xml-api.jar만 첨부해줘도 돌아가지만 실서버 구동환경에서는 톰캣을 예로 들어 설명하자면 setclasspath.bat에서 set JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed 이런식으로 되어있는데 저 경로에 xml-api.jar를 복사시킨다. catalina.bat에서 다음과 같이 %_EXECJAVA% ... -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" (이미 되어있겠지만) 설정해준다. 더보기