Java

例外の実装方針

例外クラスの利用方針 Javaでの例外の利用方針は、思いつくもので大きく分けて3つ。 アプリケーション全体でひとつの例外クラスを利用 アプリケーション全体で複数の例外を利用 検査例外を利用せず、全てRuntime Exceptionを利用 アプリケーション全体でひ…

DocumentBuilderで日本語のパスを渡すとエラーになる不具合

下記のようなファイルをxpathで読もうとします。 id01 car1 id02 car2 読み込むソースは下記です。 import javax.xml.parsers.* import javax.xml.xpath.* import org.w3c.dom.* // documentの作成 def path = "C:\\englishpass\\car.txt" DocumentBuilderFa…

jvmの起動時にロケール指定

jvmの起動パラメータに下記の指定でロケールが変更できる。 -Duser.language=en -Duser.country=USちなみにEclipseではアプリケーションとしての起動パラメータに -nl があり、-nl en_USなどと指定するとそのロケールで動作している模様。

XML出力

XStreamを使うとXMLファイルJavaクラスのマッピングをやってくれるので簡単。XStramへの依存関係をなくしたい場合、XMLファイル->JavaはDom、XPATHとか好きなものを使う。Java->XMLファイル出力は、自力で行うか、JDK標準で用意されているjavax.xml.transfor…

DOMのメモ

たまにやるとはまってしまう… DocumentBuilderFactoryからDocumentBuilderを取得した後。 Document doc = builder.parae(path); // parse結果のドキュメントのチャイルドノードでルートのノードとなる. Node root = doc.getChildNodes().item(0); NodeList l…