|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|

Java


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

  • 実行中のメソッド名を取得する。
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}日");

  • e.printStackTrace?()の文字列を取得する
StringWriter stringWriter = new StringWriter();
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"


  • Set-Cookie: UserName=lightbox
Cookie UserName = new Cookie( "UserName", "lightbox" );
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;

fp = new File("test.txt");
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();
}