Javaと情熱のあいだ

カステラとドーナツと珈琲

java

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>…