2022-01-01から1ヶ月間の記事一覧

可変長引数のコンストラクタを持つクラスのリフレクション

可変長引数のコンストラクタを持つクラスをコンストラクタのリフレクションで生成する 以下のようなコンストラクタの時、 public Sample(String...args) { Constructor の newInstance メソッドは、newInstance(Object...) であるので、 以下のように、new O…

zip圧縮

Java 標準SDK で、ちょっと簡単に書いてみる。 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Arrays; import java.util.zip.Zip…

curly brackets Number Replace

過去に書いていそうで、今まで書いてなかった 中括弧 "{ } " これは curly bracketsと呼ぶのかな? で囲んだ数値の文字列変換、 java.text.MessageFormat の format メソッドを使えば済むことではあるが、 簡単なことなので書いておく。テンプレート abc {0}…

Excel 拡張子 (xls) (xlsx) 両方に対応した操作 Apache POI (2)

よくよく考えたら、 Excel 拡張子 (xls) (xlsx) 両方に対応した操作 Apache POI(1) - Oboe吹きプログラマの黙示録 は、あまり賢くない!Closeableを実装して、Workbook のインスタンスとすべきだ。 import java.io.Closeable; import java.io.IOException…

Apache POI Workbook からExcel バージョン取得

org.apache.poi.ss.usermodel.Workbook から、 Excelバージョンを調べる方法org.apache.poi.ss.SpreadsheetVersion という enum を 調べればよい。 public static SpreadsheetVersion getSpreadsheetVersion(InputStream inst) { try(Workbook book = Workbo…

Apache POI 新規Excel 作成

org.apache.poi.ss.usermodel.Workbook を、引数なしコンストラクタで Excel 2003 の形式なら、new HSSFWorkbook() Excel 2007 から、new XSSFWorkbook() で作成すれば良い。シート名が曲者で、 Workbook book = new XSSFWorkbook(); book.createSheet(); bo…

Excel 拡張子 (xls) (xlsx) 両方に対応した操作 Apache POI(1)

久々に、Apache POI に触れます。 Excel 2003 の形式、拡張子 .xls Excel 2007 からの形式、拡張子 .xlsx 両方に対応するには、 org.apache.poi.ss.usermodel.* にある WorkbookFactory で、Workbook を取得して Workbook book = WorkbookFactory.create(inp…

PostgreSQL のVACUUM実行の指標

SQL

PostgreSQL の VACUUM は、いつやるべきか?不要になったタプルが増えた時に行うべき。 SELECT relname, n_live_tup, n_dead_tup, CASE n_dead_tup WHEN 0 THEN 0 ELSE round(n_dead_tup*100/(n_live_tup+n_dead_tup) ,2) END AS ratio FROM pg_stat_user_ta…

Apache POI を使わない Excel の読み書き

Java で、Excel ファイルを操作といったら、Apache POI 一択だろうと思っていたので 今まで躍起に探したことがなかった。Jxls ・・・テンプレートによる転送、、そんなことをしたいのではない。Apache-poi を内包するんだったら意味ない。 ExCella Reports・…

config XMLを記述しない mybatis を目指して。。。

過去、、いろいろ試行錯誤を書いていた。。 mybatis XML設定を使わない場合 - Oboe吹きプログラマの黙示録mybatis xml設定ファイル使わない場合の補足 - Oboe吹きプログラマの黙示録【再興】mybatis XML設定を使わない場合 - Oboe吹きプログラマの黙示録myba…

resources の全ファイルリスト

Java プロジェクト src/main/java src/main/resources の出力フォルダー target/classes これは、 ClassLoader loader = Thread.currentThread().getContextClassLoader(); URL url = loader.getResource("./"); String path = url.getPath(); でパスを取得…

Eclipse 他プロジェクトのソースのクラスパスを取得してビルド

プロジェクト名=ProA と プロジェクト名=ProB が存在して、 ProA で作成した src/test/java で作成したクラスを、ProB の src/test/java で 使用したいという要件です。 簡単な環境設定なのですが、毎度のこと Eclipse 操作に落とし穴があります。 設定の手…