- 実行中のメソッド名を取得する。
new Throwable().getStackTrace()[0].getMethodName();
javascript:document.cookie;
- プレースホルダ
String year = yyyy.format(selectedDate);
String month = MM.format(selectedDate);
String date = dd.format(selectedDate);
Object[] dateArgs = { year, month, date };
MessageFormat form = new MessageFormat("{0}年{1}月{2}日");
String month = MM.format(selectedDate);
String date = dd.format(selectedDate);
Object[] dateArgs = { year, month, date };
MessageFormat form = new MessageFormat("{0}年{1}月{2}日");
- e.printStackTrace?()の文字列を取得する
StringWriter stringWriter = new StringWriter();
ex.printStackTrace(new PrintWriter(stringWriter));
String message = stringWriter.getBuffer().toString();
ex.printStackTrace(new PrintWriter(stringWriter));
String message = stringWriter.getBuffer().toString();
- ソースをShift_JISで書いて、EUC-JPで出力するってこと
<%@ page contentType=text/html; charset=EUC-JP" pageEncoding="Shift_JIS" %>
Javaから、WEBブラウザを起動(Windowsのみ)
Runtime.getRuntime().exec( new String[] {
"rundll32.exe", "url.dll,FileProtocolHandler", "http://jp.sun.com/"
});
- WEBアプリケーションのルートを取得してパスを生成する
String root_path = this.getServletContext().getRealPath("/");
String file_path = root_path + "hoge.dat"
String file_path = root_path + "hoge.dat"
- Set-Cookie: UserName=lightbox
Cookie UserName = new Cookie( "UserName", "lightbox" );
response.addCookie( UserName );
response.addCookie( UserName );
- DOM取得
public Document getDocument( String xml ){ try { // ドキュメントビルダーファクトリを生成 DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); // ドキュメントビルダーを生成 DocumentBuilder builder = dbfactory.newDocumentBuilder(); // パースを実行してDocumentオブジェクトを取得 System.out.println(getTextXml()); Document doc = builder.parse( new ByteArrayInputStream( xml.getBytes("UTF-8") ) ); return doc; // ルート要素を取得(タグ名:message) Element root = doc.getDocumentElement(); // 最初の子ノード(テキストノード)の値を表示 System.out.println(root.getFirstChild().getNodeName()); } catch (Exception e) { e.printStackTrace(); } }
public class SgPsr{
public Object parse( Node n ){ //Node root = doc.getDocumentElement(); if( n.getNodeType()==Node.TEXT_NODE && n.getNodeValue().trim().length()==0 ){ return ""; } NodeList cc = n.getChildNodes(); for( int i=0; i<cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("ItemSearchResponse") ){ return parse(c); } if( name.equals("Items") ){ return parseItems(c); } } return ""; } public Object parseItems( Node n ){ List aa = new ArrayList(); NodeList cc = n.getChildNodes(); for( int i=0; i<cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("Item") ){ aa.add( parse(c) ); } } return ""; }
}
- dump Query
//dump Query public String dumpQuery(HttpServletRequest request){ Map<?, ?> qsMap = request.getParameterMap(); Set<?> ks = qsMap.keySet(); Map<?> m = new HashMap(); for( Iterator<?> i = ks.iterator(); i.hasNext(); ){ String k = i.next()+""; String[] v = (String[])qsMap.get(k); m.put(k, v[0]); } return ""+m; }
ファイルのタイムスタンプを取得する。
File fp;
long tm;
java.util.Date da;
String timeStr;
File fp;
long tm;
java.util.Date da;
String timeStr;
fp = new File("test.txt");
tm = fp.lastModified();
da = new java.util.Date( tm );
timeStr = new String(DateFormat.getDateTimeInstance().format(da) );
tm = fp.lastModified();
da = new java.util.Date( tm );
timeStr = new String(DateFormat.getDateTimeInstance().format(da) );
MD5
MessageDigest md = MessageDigest.getInstance("MD5"); byte[] xx = "password".getBytes(); md.update(xx);//dat配列からダイジェストを計算する byte[] yy = md.digest();
Hex
public String toHexString(byte[] arr) { StringBuffer buff = new StringBuffer(arr.length * 2); for (int i = 0; i < arr.length; i++) { String b = Integer.toHexString(arr[i] & 0xff); if (b.length() == 1) { buff.append("0"); } buff.append(b); } return buff.toString(); }