「Java」(2008/11/20 (木) 11:45:32) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
- 実行中のメソッド名を取得する。
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) );
- 実行中のメソッド名を取得する。
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();
}
表示オプション
横に並べて表示:
変化行の前後のみ表示: