小ネタ

Velocityのプロパティメモ+α

Velocityでテンプレートからファイルを出力する際のコード。 BufferedWriter writer = new BufferedWriter(new FileWriter("output.html")); Template template = Velocity.getTemplate("template.vm"); template.merge(vc, writer); ただし、Velocity#getTe…

Java APIの検索

例えばStringのAPIを見たい場合、左下のウィンドウからStringを探す必要がある。 んで普通は自力で探すことなんてないので、検索を使う。 でも、Stringで検索すると何回も"次を検索"を押す必要がある。 1.4だと、AttributedString→DocFlavor.STRING→IstringH…

FDドライブの判断

FileがFDドライブかどうかを判定する方法。 Javadocを眺めてたら、FileSystemViewというのを発見したので、使ってみた。 サンプルコード。 File[] files = File.listRoots(); FileSystemView fSysView = FileSystemView.getFileSystemView(); for (File file…

続・finalフィールドへの参照

前回は単なる文字列のfinalフィールドの参照だった。 今回は、参照先のfinalフィールドがメソッドを呼び出していた場合を チェックしてみる。 まず、Mainクラス。 public class Main { public static void main(String args[]) { System.out.println("A-AAA …

finalフィールドの参照

finalフィールドの文字列への参照は、コンパイル時に置き換えられる。 知ってはいたけど確かめたことはなかったので、改めて確認。 まずfinalフィールドを持つクラス。 public class A { public static final String ABC = "xyz"; public static void main(S…

文字列からのDocumentの生成

String source; // なにかしらのXML形式の文字列 DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); builder.parse(new InputSource(new StringReader(source)));こんなんでいいのか?

equalsとhashCode

今更ながらハマるとは・・・。 HashMapを使ってたけど、意図したとおりに値が取得できない。 ずーっと悩んでふとkeyとなってるクラスを見てみたら、 equalsはオーバーライドしているのにhashCodeはオーバーライドしてねぇ。 ぐはっ。 改めて、HashMapのコー…