'JAVA/sample JAVA'에 해당되는 글 30건

  1. 2007.01.29 [sample] session객체에 담긴값 모두 출력
  2. 2007.01.29 [sample] Calendar 사용
  3. 2007.01.29 [sample] replace _최고 속도 4
  4. 2007.01.29 [sample] IP로 국가정보 알아오기
  5. 2007.01.23 [sample] 외부 명령어 실행 1
  6. 2007.01.23 [sample] treeMap 사용법 1
  7. 2007.01.23 [sample] HashMap 사용방법
  8. 2007.01.23 [sample] Hashtable을 Sort 해서 가져오기
  9. 2007.01.23 [sample] StringTokenizer 사용법
  10. 2007.01.23 [sample] Hashtable key&Value 가져오기 1
String sName = "";
Enumeration attEnum = session.getAttributeNames();
while(attEnum.hasMoreElements()) {
     sName=(String)attEnum.nextElement();
     if (sName.indexOf("star.") >=0) { session.removeAttribute(sName); }
}



<%@ page import="java.util.Calendar" %>

Calendar calen = Calendar.getInstance();
String calenYear = Integer.toString(calen.get(Calendar.YEAR));
String calenMonth = calen.get(Calendar.MONTH) < 9 ? "0" + Integer.toString(calen.get(Calendar.MONTH)+1) : Integer.toString(calen.get(Calendar.MONTH)); // 오늘 한달전이기 때문에 +1이 빠짐


Calendar 객체 같은것은 역시나 빠르게 찾을때는 한참 걸림
public static String rplc(String mainString, String oldString, String newString) {
        if (mainString == null) {
            return null;
        }
        if (oldString == null || oldString.length() == 0) {
            return mainString;
        }
        if (newString == null) {
            newString = "";
        }
       
        int i = mainString.lastIndexOf(oldString);
        if (i < 0)return mainString;
        StringBuffer mainSb = new StringBuffer(mainString);
        while (i >= 0) {
            mainSb.replace(i, (i + oldString.length()), newString);
            i = mainString.lastIndexOf(oldString, i - 1);
        }
        return mainSb.toString();
    }


replace 프로그램은 많이 있지만 빠른 replace 를 만드는건 좀 차별된것 같다.
실제 위 코드는 내가 바라는 생각의 속도만큼이나 나준 소스코드이다.

import java.util.Locale;

import net.sf.javainetlocator.InetAddressLocator;

import net.sf.javainetlocator.InetAddressLocatorException;

public class InetAddressLocatorTest {
   
    public static void main(String[] args){
        try {
            Locale locale = InetAddressLocator.getLocale("pistos.pe.kr");  // 딸랑 이거 한줄!
            System.out.println(locale.getCountry());
        } catch (InetAddressLocatorException e) {
            e.printStackTrace();
        }
    }
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class GetCmd {
    public static void main(String[] args) {
        try {
           String [] cmd = {"cmd.exe","/c","dir"} ;
           Process m ;
           String S = "" ;
           m = Runtime.getRuntime().exec(cmd) ;
           BufferedReader in = new BufferedReader(new InputStreamReader( m.getInputStream()));
           while((S=in.readLine()) != null) {
               System.out.println(S) ;
          }
       }
       catch(Exception ex) { ex.printStackTrace () ; }
    }
}

import java.util.*;

public class Freq {
     private static final Integer ONE = new Integer(1);
     public static void main(String args[]) {
          Map m = new TreeMap();

          // Initialize frequency table from command line
          for (int i=0; i < args.length; i++) {
               Integer freq = (Integer) m.get(args[i]);
               m.put(args[i], (freq==null ? ONE :
               new Integer(freq.intValue() + 1)));
          }
      System.out.println(m.size()+" distinct words detected:");
      System.out.println(m);
    }
}
public static void main(String argv[]) {
     HashMap hm = new HashMap();
     System.out.println(hm.put("aaa", "111"));

     Set set = hm.keySet();
     Object []hmKeys = set.toArray();
     for(int i = 0; i < hmKeys.length; i++)  {
          String key = (String)hmKeys[i];
          System.out.print(key);
          System.out.print(" - ");
          System.out.println((String)hm.get(key));
     }
}

public class SortHashtable {
    public static void main(String[] args) {
    // Create and populate hashtable
        Hashtable ht = new Hashtable();
        ht.put("ABC", "abc");
        ht.put("XYZ", "xyz");
        ht.put("MNO", "mno");

        // Sort hashtable.
        Vector v = new Vector(ht.keySet());
        Collections.sort(v);

        // Display (sorted) hashtable.
        for (Enumeration e = v.elements(); e.hasMoreElements();) {
             String key = (String)e.nextElement();
             String val = (String)ht.get(key);
             System.out.println("Key: " + key + " Val: " + val);
        }
     }
}

이런것은 찾으려 들면 찾기 어렵습니다.
public class Test {
    public static void main(String[] argv) {
        String data = "(999) 999-9999";

        StringTokenizer t2 = new StringTokenizer(token, "-");
        while (t2.hasMoreTokens()) {
             System.out.println(t2.nextToken());
        }
    }
}

StringTokenizer st = new StringTokenizer(lineStr, " ,\t");
String goodsCode = st.hasMoreTokens() ? (String)st.nextToken().trim() : "*";
String saleDate = st.hasMoreTokens() ? (String)st.nextToken().trim() : "*";

문자열 자르기에 최강자죠^^

Hashtable hsTable = new Hashtable ();

Enumeration e = hsTable.keys();
while(e.hasMoreElements()){
    String sKey = e.nextElement().toString();
    String hsElement = (String)hsTable.get(sKey);
}

매번 짜면서 헷갈린다.
1 2 3 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!