Home About Contact
Java でディレクトリを確実に削除するコード

Java.io.Fileには、delete() というメソッドがあるので、それを呼び出せば、ファイルやディレクトリは削除できる。 ただし、ディレクトリの場合、その中にファイルやサブディレクトリがあると削除が失敗する。
そこで以下のように再帰的にサブディレクトリにさかのぼって、ファイルを消した上で、ディレクトリを消すという方法で、削除する。

» Read More
Javaでzipを展開して、再度zipアーカイブを作成 ... OfficeOpenXMLデータの操作のために

MSOffice2007 では、docx,xlsx,pptx のように 拡張子に x が追加されているが、この実体は、zip ファイルで中身はXML等で構成されている。 したがって、データファイルだけを展開して中身を書きかえて、再度 zip アーカイブに戻してやれば、MSOffice なしで、内容を操作することができる。

» Read More
Processing + Java で Hello, World! (ハローワールド) Java アプリケーションにプロセッシングのスケッチを埋め込む方法

Processingは、通常 PDE と呼ばれる統合開発環境でスケッチしながら使います。 スケッチの成果物は、アプレットとして書き出して単体配布できます。これは、これで便利な機能ですが、Javaプログラマであれば、直接JavaにProcessingを埋め込んで使った方が早い場合があります。 Eclipse上で開発すれば、コード補完も効きますからPDEを使わなくても、スケッチもはかどります。

hello

» Read More
Processing+POIをエクセルグラフウィザードの代替として使う

Processingは、簡易スクリプト的な記述でイラスト画像を(対話的に)作成できるツールです。
他にもいろいろな活用方法があるので詳しくは http://www.processing.org/http://processing.jp/をご覧ください。

barchart

» Read More
Java Swing によるカスタムボーダー ( custom border ) の作成

javax.swing.border パッケージには、あらかじめ便利なボーダーがいろいろと揃っています。 通常は、javax.swing.BorderFactoryを通じて各種ボーダーのインスタンスを取得して使いますが、それらSwing標準のボーダー、およびその組み合わせで間に合わない場合は、自作します。 今回は、ツールバーとメインパネルの間に引くボーダーを 実現する UnderlineBorder.java を作成しました。

underlineborder

» Read More
JavaでPluginを実現する方法(改良版)

前回 の例では、プラグインを使う側のクラスにプラグインしたクラス名を知らせる必要がありました。

» Read More
JavaでPluginを実現する方法

プラグイン機構は、開発時点では、どんな機能が追加されるかわからないときに使います。 それを Java で実現する方法を整理しました。

» Read More
プログラム終了時に”ある処理”を絶対に実行したい(Java)

プログラム終了時に確実にある処理を実行したい、ということがあります。 (たとえば、編集中のドキュメントが未保存の場合、自動保存するとか)

» Read More
java.util.Calendarによる月初・月末の計算方法

Javaで、月初と月末の計算をする。

» Read More