読者です 読者をやめる 読者になる 読者になる

Javaと情熱のあいだ

Play Frameworkはじめました

sqljdbc.jarとsqljdbc4.jarの違い

SQL Server用のJDBC Driverは2種類有るようなので違いをメモ。 JDBC ドライバーの使用の最後の方に書いてある記述を見るとsqljdbc.jarはJava5以下向け。 sqljdbc4.jarはJava6以上向け。JDK7はサポートしてない旨の記事が有ったのでメモ。JRE7はサポートして…

Play framework 2のプラグインでjarファイルを無理やり作る方法

play publish

Play FrameworkからMariaDBへ接続する

Google先生もMariaDBへ移行するらしいんで Play FrameworkからもMariaDBへ接続してみる。 今回はPlay Framework 2.1、MariaDB 10.4で確認。 材料はこちらMariaDB Client Library for Java Applicationsmariadb-java-client-1.1.5.jarをlibディレクトリへ入れ…

Apache Commons Daemon 1.0.7 Released

Apache Commons Daemonの1.0.7がリリースされています。

Apache Commons Lang 3.0ではマルチスレッドをサポート

現在ベータ版のApache Commons Lang 3.0では org.apache.commons.lang3.concurrentによってマルチスレッドプログラミングが サポートされるようです。

Apache Commons Daemon 1.0.6 Released

Apache Commons Daemonの1.0.6がリリースされています。

Apache Commons Digester 3.0 Released

Apache Commons Digesterの3.0がリリースされています。

JDK 7 RC

米OracleがJDK 7 RC版をリリース、今月末のGAに向け一歩前進正式リリースは、2011年7月28日とのこと。

NetBeansでJDKを指定する方法

netbeans.exe --jdkhome

Apache HttpClient 4.0 Released

Apache HttpClient 4.0がリリースされてます。ついでに、Apache HttpCore 4.0.1もリリースされてます。4.0は全ソース書き直しされてるようです。

Apache Commons Codec 1.4 Released

Apache Commons Codec 1.4が出てます。たぶん、5年ぶりぐらいのリリース。

LogbackとSLF4Jでログをローリングしつつ圧縮するサンプル

LogbackとSLF4Jを使用してログをローリングして出力されたファイルを圧縮する サンプルです。 サンプルは分単位でローリングしてローリングされたファイルをZIPで圧縮します。 材料はこちら、 http://logback.qos.ch/ http://www.slf4j.org/ 下記のライブラ…

SuperCSVのCsvBeanWriterでNULLを出力するサンプル

SuperCSVのCsvBeanWriterを使用してて一番困ったのが Bean内にNULLの項目があるとNullPointerExceptionが発生すること・・・。 CsvBeanWriterのためだけにBeanを変更するのもいやだったので CsvBeanWriterを継承してNULLを空文字として出力するように変更。 …

HttpClient 4.0-beta2を使う POST編

以前書いた、HttpClient 4.0-beta2を使うはGETメソッドでしたが今回はPOSTメソッドを使用。 サンプルは、Hatena exist APIの結果を取得するものです。 材料はこちら HttpCore 4.0 (GA) HttpClient 4.0-beta2 Commons Logging import java.util.ArrayList; im…

文字列に含まれたURL、URIを取得するサンプル

今回はテキストなどからURLやURIだけを正規表現で取得するサンプルです 取得条件はhttpか、httpsで始まる文字列です。 テキストに複数のURL、URIが存在する場合でもwhileを回すことで取得することができます。 import java.util.regex.Matcher; import java.…

拡張子を指定してディレクトリ配下のファイルを取得するサンプル

今回はディレクトリ配下に存在するファイルを拡張子を指定して取得するサンプルです。 本来は再帰的にどうのこうのとかディレクトリ、ファイルなど色々考える箇所なんですが そんなのをすべてパスして数行書くだけで、ファイルを取得することが出来ます。 材…

URLからBase64変換をするサンプル

ネット上のファイルをダウンロードせずに、Base64に変換する実行サンプルです。 材料はこちら org.apache.commons.codec org.apache.commons.io public class Base64Example { /** * * 実行 * @throws Exception 例外 */ public void execute() throws Excep…

Apache FtpServer 1.0.0を使う

Apache FtpServer 1.0.0がリリースされていたので使ってみた。 Apache FtpServer 1.0.0 Releaseをダウンロードして適当に解凍 Windowsの場合なら解凍して出来たapache-ftpserver-1.0.0に移動して以下を実行する。 bin\ftpd.bat res/conf/ftpd-typical.xmlFTP…

デフォルトを取得できるMap

通常のMapは、登録されていないKeyはオブジェクトを取得できなくてnullが帰ってくるのですが 登録していないKeyでもデフォルトのオブジェクトが取得できるMapのサンプルです。 材料はこちら org.apache.commons.collections public class DefaultedMapExampl…

ToStringStyleの実装サンプル

Beanの中身などを文字列で吐き出してくれる 便利なToStringBuilder.reflectionToStringで使うToStringStyleの実装サンプルです。 ある程度出力してくるクラスはToStringStyleに定義されているのですが 自由な形式で出力したい場合には実装したほうが楽です。…

Listに格納された配列の存在判定サンプル

指定配列がListに含まれているか含まれていないかを判定するサンプルです。 Predicateの実装なのでコレクションならなんでも良いかも。 材料はこのあたり org.apache.commons.collections public class PredicateExample { /** * 実行 */ public void execut…

ジェネリクス(型パラメータ)のワイルドカードを訂正

以前書いた、ジェネリクス(型パラメータ)のワイルドカードは 見当違いのことを書いていたようでした。 beerman spin ジェネリックスのワイルドカードとキャスト を参考に訂正。 List list1 = new ArrayList<String>(); List list2 = new ArrayList(); List<Map<?, ?>> list3 = </map<?,></string>…

BeanUtils.getPropertyとPropertyUtils.getPropertyの違い

BeanUtilsのBeanからメンバを取得するメソッドは複数あるけど メソッドによって取得する結果が異なるのでその検証用サンプル。 BeanUtils.getPropertyはString PropertyUtils.getPropertyはObject BeanUtils.getProperty public class BeanUtilsExample { /*…

Apache Commons Digester 2.0 Released

Apache Commons Digesterの2.0が出てます。

XMLへの永続化サンプル

XMLへの永続化の記事があったのでちょっとちょっと試してみた。 Beanを出力して入力するだけの簡単なサンプル。材料はこのあたり XStream import com.thoughtworks.xstream.XStream; public class SerializeExample { /** * ファイルパス */ private static …

MapからBeanに変換するサンプル

ちょうどこの処理の反対になる処理。 ちなみに文字列→数値などは適当にキャストされるので意図した値になってるか確認が必要。 材料はこちら org.apache.commons.beanutils public class BeanUtilsPopulateExample { /** * * 実行 * @throws Exception 例外 …

Apache Harmony Released

Apache Harmonyの5.0 M8が出てます。

ジェネリクス(型パラメータ)のワイルドカード

通常のジェネリクスの指定はこんな感じ。 final List<String> list = new ArrayList<String>(); 上記をどんなオブジェクトでも設定できるようにするには ジェネリスクの設定でをワイルドカードとして指定しなければならない。 final List list = new ArrayList(); ちなみに f</string></string>…

Apache Commons BeanUtils 1.8.0 Released

Apache Commons BeanUtilsの1.8.0が出てます。

JTableで使用するBeanTableModelを実装するサンプル

JTableを使ってて、ListにつめたBeanを設定できたらなーと思って BeanTableModelを実装。 使い方は、Listとパラメタ名配列を渡すだけ。 材料はこちら org.apache.commons.beanutils /** * <HR> * <P> * ■モジュール名 <BR> * <BLOCKQUOTE> * Frame.java <BR> * </BLOCKQUOTE> * <P> * ■クラス仕様 <BR> * <BLOCKQUOTE> * </blockquote></p></p></hr>…

JUnit 4.5 Released

JUnitの4.5が出てます。

Apache Commons JXPath 1.3 Released

Apache Commons JXPathの1.3が出てます。

POI3.1で出力したファイルのExcel読み込みエラー

シートの読込 ↓ 読み込んだシートに、setCellValue ↓ FileOutputこの後、出力されたファイルをExcelで開くと、 読み取れないデータが存在します。ブックを回復しますか? などのエラーが出て散々調査しても原因が分からずだいぶ放置していたのですが 最近、…

tumblr_photo

tumblrをローカルでゆっくり見たいなーと思って tumblrの指定ユーザの画像を丸ごとダウンロードするツールを作成。 機能はこちら 画像重複チェック(同じ画像はダウンロードしない) 差分ダウンロード(前回との差分だけをダウンロード) 拡張子フィルタ(指定拡…

Eclipse Memory Analyzerの使い方

Eclipse Memory Analyzerの使い方がよく分からなかったのでメモ。 1.Eclipseのプラグインなので適当にインストール。 2.Eclipseの実行の構成を開いて、引数タブのVM引数に以下のどちらかを設定する。 hprofファイルだけを出力します。 -Xrunhprof:heap=dump,…

JavaとExcelのあいだ

POIでExcelファイルに書き込んだらoffice2003で開けなかった・・・orz しょうがないので、JExcelApiを使用。 なんとか書き込み後にoffice2003で開けたけど、JExcelApiは使いにくいしTYPEの処理が微妙。 POIの次のバージョンに期待しよう。 参考にしたのはこ…

Apache Ant 1.7.1 Released

Apache Antの1.7.1が出てます。

SuperCSVのサンプル弐

以前作った郵便番号CSVの読み込みサンプルをベースに改造。 CSVの一列をBeanにマッピングするメゾットを使用して一行単位で読書きします。 今回はCSVの指定列だけを読み込めるように指定してあります。 読み込みたくない列にはNULLを設定することでその列を…

変更(set)しかできないListのサンプル

通常のListは、追加(add)、削除(remove)、変更(set)の処理を操作することがで きますが。 FixedSizeListは変更(set)以外の処理を実行した場合例外処理とします。 あんまり使い道は無いかも。 材料はこちら org.apache.commons.collections /** * * 実行。 * …

オブジェクトを変換するListのサンプル

Transformerを実装して、Listにオブジェクトを追加する際に変換を行います。 ソースをぱっと見ただけでは何してる分かりにくいし、あんまり実用的ではないかも。 サンプルでは、IntegerをStringに変換します。 材料はこちら。 org.apache.commons.collection…

条件付ArrayListのサンプル

Listに条件を付加することで、条件に当てはまらないオブジェクトを追加した場合に例外をスローする。 ちなみに、既に条件外のオブジェクトがListにあると条件の付加時にエラーになる。 サンプルではNULLを追加できないListを作ります。 材料はこちら。 org.a…

バッファのサンプル

コレクションのサイズは固定していて、満杯になるとオブジェクトが先入れ先出し(FIFO)方式で削除されます。よほど特殊なことしないとあんまり使い道は無いかも。 材料 org.apache.commons.collections org.apache.commons.lang /** * * 実行。 * @throws E…

簡易メモリーキャッシュ

簡易のオブジェクト用メモリーキャッシュを実装します。 実装といってもLinkedHashMapを継承してチョット機能を追加するだけ。 機能一覧 ・キャッシュするオブジェクトの最大個数を指定できる ・キャッシュが最大個数を超えた場合一番最後オブジェクトを削除…

Bagを実装するサンプル

HashBagを参考にBeanBagを実装。 機能としては、Listに格納されたBeanの指定したメンバを集計するだけです。 材料はこの辺り org.apache.commons.beanutils org.apache.commons.collections org.apache.commons.lang /** * * 実行 * @throws Exception 例外 …

System.exitをEclipseでテストするサンプル

テストにはdjUnitを使います。 実行する場合はdjUnitで実施しないとテストを実行することができない。 また、仮想モック・オブジェクトを有効にしないといけないので 「プロジェクト」→「プロパティ」→「djUnit」を開いて 「仮想モック・オブジェクト」タブ…

Listに格納されたオブジェクトを集計するサンプル

Listに格納されたオブジェクトを引っ張りだして集計してくれる。 使い方しだいでは便利。 HashBagはorg.apache.commons.collections.bag.HashBagを使わないと怒られる。 材料はこちら org.apache.commons.collections org.apache.commons.lang /** * * 実行…

クロージャのサンプル

for文とかをつかないでList内にある総てのオブジェクトに対して同じ処理を実行する。材料はこの辺り org.apache.commons.collections /** * * 実行。 * @throws Exception 例外 */ public void execute() throws Exception { final List<String> list = new ArrayList<String></string></string>…

Beanを動的に作るサンプル

クラスとして定義しないで、Beanを動的に作る Mapと何が違うのかというと、org.apache.commons.beanutilsとかの メソッドをそのまま使えることぐらいかな。使い方次第では色々出来そう。 材料は org.apache.commons.beanutils /** * * 実行。 * @throws Exce…

Commons Release

Commons Lang 2.4と Commons Math 1.2が リリースされてる。Mathはあんまり使ったこと無いけど、漁ってみようかな。

Bean間で型の異なるメンバにコピーするサンプル

Converterを実装してコンバタを作成するサンプル 材料は org.apache.commons.beanutils /** * * 実行 * @throws Exception 例外 */ public void execute() throws Exception { final TestBean testBean = new TestBean(1); final SampleBean sampleBean = ne…